Salve a tutti,
sono un paio di giorni che sto cercando di estrpaolare dei dati da un database ma non riesco a venirne a capo.
Utilizzo PHP MyAdmin. Ho due database sullo stesso host, in uno è configurato drupal con tutte le tabelle, l'altro l'ho creato io per popolarlo con i dati che mi servono (un archivio di locali pubblici).
Provo a connettermi a questo db dal sito, ma non ci riesco.
Ho provato a esportare le tabelle nel db iniziale per vedere se riuscivo a connettermi direttamente a quello dove risiede il cms che sto usando, ma non trovo risultati.
Ho provato ad utilizzare due esempi trovati in rete, modificati con i miei dati.
Il primo:
<?
$DBhost = "xxx";
$DBuser = "xxx";
$DBpass = "xxx";
$DBName = "xxx";
$table = "ristoranti";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery = "SELECT * FROM $table WHERE `NOME RISTORANTE` = \'xxx\' ORDER BY `NOME RISTORANTE` ASC";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}
else {
while ($number > $i) {
$thename = mysql_result($result,$i,"NOME RISTORANTE");
$thezone = mysql_result($result,$i,"LUOGO");
print "<p><b>Nome:</b> $thename<br><b>Luogo:</b>
$thezone</p>";
$i++;
}
}
Ed il secondo:
<?php
// dati per la connessione al database
$db_host = "xxx";
$db_user = "";
$db_password = "";
$db_name = "xxx";
// connessione al database
$db = mysql_connect ($db_host, $db_user, $db_password);
$db_forum = mysql_select_db ($db_name, $db);
$query = "Testo della query`";
$query_results = mysql_query($query);
$i = 0;
while($fetch = mysql_fetch_array($query_results))
{
$i++;
echo "&nome".$i."=".$fetch['xxxx']."<br>";
echo "&cognome".$i."=".$fetch['xxxx']."<br>";
echo "&datanascita".$i."=".$fetch['xxxx']."<br>";
}
if($i)
{
echo "&i=".$i;
echo "&ok=1";
echo "&stop=1";
}
else
{
echo "&ok=0";
echo "&stop=1";
}
?>
In entrambi i casi mi riporta un errore. In un caso, riferito alla funzione mysql_numrows, e nell'altro con mysql_fetch_array, con questa sintassi:
warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [file di riferimento common.inc] : eval()'d code on line 20.
AIUTOO!!
sono un paio di giorni che sto cercando di estrpaolare dei dati da un database ma non riesco a venirne a capo.
Utilizzo PHP MyAdmin. Ho due database sullo stesso host, in uno è configurato drupal con tutte le tabelle, l'altro l'ho creato io per popolarlo con i dati che mi servono (un archivio di locali pubblici).
Provo a connettermi a questo db dal sito, ma non ci riesco.
Ho provato a esportare le tabelle nel db iniziale per vedere se riuscivo a connettermi direttamente a quello dove risiede il cms che sto usando, ma non trovo risultati.
Ho provato ad utilizzare due esempi trovati in rete, modificati con i miei dati.
Il primo:
<?
$DBhost = "xxx";
$DBuser = "xxx";
$DBpass = "xxx";
$DBName = "xxx";
$table = "ristoranti";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery = "SELECT * FROM $table WHERE `NOME RISTORANTE` = \'xxx\' ORDER BY `NOME RISTORANTE` ASC";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}
else {
while ($number > $i) {
$thename = mysql_result($result,$i,"NOME RISTORANTE");
$thezone = mysql_result($result,$i,"LUOGO");
print "<p><b>Nome:</b> $thename<br><b>Luogo:</b>
$thezone</p>";
$i++;
}
}
Ed il secondo:
<?php
// dati per la connessione al database
$db_host = "xxx";
$db_user = "";
$db_password = "";
$db_name = "xxx";
// connessione al database
$db = mysql_connect ($db_host, $db_user, $db_password);
$db_forum = mysql_select_db ($db_name, $db);
$query = "Testo della query`";
$query_results = mysql_query($query);
$i = 0;
while($fetch = mysql_fetch_array($query_results))
{
$i++;
echo "&nome".$i."=".$fetch['xxxx']."<br>";
echo "&cognome".$i."=".$fetch['xxxx']."<br>";
echo "&datanascita".$i."=".$fetch['xxxx']."<br>";
}
if($i)
{
echo "&i=".$i;
echo "&ok=1";
echo "&stop=1";
}
else
{
echo "&ok=0";
echo "&stop=1";
}
?>
In entrambi i casi mi riporta un errore. In un caso, riferito alla funzione mysql_numrows, e nell'altro con mysql_fetch_array, con questa sintassi:
warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [file di riferimento common.inc] : eval()'d code on line 20.
AIUTOO!!