Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1537 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°257881
Evolvox
Toujours y croire, toujours...
Posté le 30-11-2002 à 18:37:57  profilanswer
 

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();  
 
?>

mood
Publicité
Posté le 30-11-2002 à 18:37:57  profilanswer
 

n°257930
gizmo
Posté le 30-11-2002 à 20:54:28  profilanswer
 

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

n°258112
Evolvox
Toujours y croire, toujours...
Posté le 01-12-2002 à 00:55:40  profilanswer
 

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

n°258187
gizmo
Posté le 01-12-2002 à 12:20:14  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[C++/Direct X] erreur dans un DirectInputMise à jour table MySQL : je galère
[PHP] $_POST --> Erreur ![mysql] phpmyadmin veut pas marcher
[JSP] Pourquoi cette erreur ?pt prob de newb -> Warning: mysql_num_rows(): supplied argument is not
Commande de redémarrage MySqlune question bete....
[MySql] additionner des champs de type timeErreur Mysql toute bete mais je blok
Plus de sujets relatifs à : Une bête erreur MySQL... j'en suis sûr....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR