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