Une bête erreur MySQL... j'en suis sûr....

Une bête erreur MySQL... j'en suis sûr.... - PHP - Programmation

Marsh Posté le 30-11-2002 à 18:37:57    

J'ai créé un script afin de sauvegarder le contenu des mes tables de données (je sais qu'on peut le faire via phpmyadmin) et quand j'exécute le script, j'ai cette magnifique erreur :
 
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp\www\2f\savetables.php on line 51
 
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\2f\savetables.php on line 53
 
 
tout en sachant que la ligne 50, 51 et 53 sont  
 
50 $query = "SELECT * FROM news";
51 mysql_query($query,$id);  
53 while($row = mysql_fetch_row($result))
 
 
Quelqu'un a une idée ?
 
 
Et si je donnais le code ça serait bien aussi non ?
 
<?php
 
// connection
$serveur = "localhost";  
$login = "root";  
$pass = "";  
$base = "base";  
 
$id = mysql_connect($serveur,$login,$pass);  
mysql_select_db("$base" );  
 
//creation du fichier
$fp = fopen("movetables.php", "w" );
 
//ecriture de l'entête
 
fwrite($fp,"<?php\n\n" );
fwrite($fp,'//'."connexion locale\n" );
fwrite($fp,'$serveur'."= \"localhost\";\n" );  
fwrite($fp,'$login'."= \"root\";\n" );  
fwrite($fp,'$pass'."= \"\";\n" );  
fwrite($fp,'$base'."= \"base\";\n\n" );  
fwrite($fp,'$connection = mysql_connect($serveur,$login,$pass);'."\n" );  
fwrite($fp,'mysql_select_db("$base" );'."\n" );  
fwrite($fp,"\n" );
 
 
//lecture de la table "acces" et inscription des données
 
$query = "SELECT * FROM acces";  
$result = mysql_query($query,$id);  
 
while($row = mysql_fetch_row($result))
 {
 $pseudo = $row[0];
 $pass = $row[1];
 $mail = $row[2];
 $securite = $row[3];
 $admin = $row[4];
 $id = $row[5];
 
 fwrite($fp,"\$query = \"INSERT INTO acces VALUES ('$pseudo', '$pass', '$mail', '$securite', '$admin', '$id';)\";\n" );
 fwrite($fp,"\$result = mysql_query(\$query, \$connection);\n\n" );
 
 }
 
 
//lecture de la table "news" et inscription des données
 
$query = "SELECT * FROM news";  
$result = mysql_query($query,$id);  
 
while($row = mysql_fetch_row($result))
 {
 $texte = $row[0];
 $date = $row[1];
 $nick = $row[2];
 $id = $row[3];
 $titre = $row[4];
 $mail = $row[5];
 $heure = $row[6];
 
 fwrite($fp,"\$query = \"INSERT INTO news VALUES ('$texte', '$date', '$nick', '$id', '$titre', '$mail', '$heure';)\";\n" );
 fwrite($fp,"\$result = mysql_query(\$query, \$connection);\n\n" );
 
 }
 
// écriture de la fin du fichier
 
fwrite($fp,"mysql_close();\n\n" );
fwrite($fp,"?>\n" );  
fclose($fp);  
 
mysql_close();  
 
?>

Reply

Marsh Posté le 30-11-2002 à 18:37:57   

Reply

Marsh Posté le 30-11-2002 à 20:54:28    

vire le ",$id" de la ligne 51.

Reply

Marsh Posté le 01-12-2002 à 00:55:40    

Merci c'était bien ça !!
 
Mais... je comprends pas pourquoi il faut virer le $id en fait ?

Reply

Marsh Posté le 01-12-2002 à 12:20:14    

parce que ton $id, dans ce cas, correspond à l'id de l'accès au server mysql, pas à l'id de ta base.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed