PHP e recupero risultati da query

  • Creatore Discussione Creatore Discussione liso
  • Data di inizio Data di inizio

liso

Nuovo Utente
18 Mar 2014
10
0
0
Buonasera a tutti, scrivo per la prima volta...perchè per la prima volta non ho trovato la soluzione da solo

ho uno script sql NON scritto da me, che devo far eseguire in una pagina php.
se il codice lo copio e incollo in phpmyadmin funziona correttamente e restituisce un risultato.
questo risultato dovrei mostrarlo in una pagina web
ho quindi creato un file .sql con le righe di sql
e utilizzato questa funzione nella pagina php

PHP:
<?php

mysql_connect("localhost","root",""); 
mysql_select_db("db1"); 
$file="query.sql"; // Il file SQL da eseguire 
$rows=explode(";",file_get_contents($file)); 
foreach($rows as $row){ 
echo "<br/>Eseguo la query:".$row; 
$res = mysql_query($row); 
echo "<br/>".$row; 
} 
echo "finito!"; 
echo $res;

     
     
?>

quello che mi stampa è: Resource id #6

ho anche provato ad intepretare il risultato con
PHP:
while ($row = mysql_fetch_row($res)) {
	echo $row[0];
}


while ($row = mysql_fetch_assoc($res)) {
	echo $row[0] ;
}

	 
while ($row = mysql_fetch_array($res, MYSQL_BOTH)) {
	echo  $row[0];
}

ma l'errore è:

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in

ma il codice query è corretto, perchè eseguendola in phpmyadmin funziona

qualche idea su quale possa essere il problema?

grazie infinite
 
Ciao, sposto la tua discussione in una sezione più appropriata.

Per il tuo problema invece, prova così:

PHP:
<?php
mysql_connect("localhost","root",""); 
mysql_select_db("db1"); 
$file="query.sql"; // Il file SQL da eseguire 
$queries = explode(";",file_get_contents($file)); 

$output = '';

foreach($queries as $query) { 
    echo "<br/>Eseguo la query:". $query; 
    $res = mysql_query($query);
    
    if (mysql_num_rows($res))
        $output = print_r(mysql_fetch_assoc($res), true);

    echo "<br/>"; 
} 

echo "finito!"; 
echo "<pre>". $output ."</pre>";
?>
 
ciao,
credo che la discussione sia stata aperta due volte perché è già stata risolta,

nel file ci sono delle variabili e poi la query,
è stato suggerito di sostituire le variabili con i relativi valori nella query con risultato positivo
ciao
Marino
 

Discussioni simili