Archives des forums MMO/MMORPG > Forums divers > La Taverne > Erreur MySQL
Erreur MySQL
Par I LuV MaNgAz le 5/12/2002 à 11:55:32 (#2715588)
Voici l'erreur que j'ai, j'aimerrais ajouter un record dans une table avec un form....
et ca c ma ligne 8 ==>
$req mysql_query($sql) or die ('Erreur SQL !' .$sql. .mysql_error());
Kéke j'ai fais comme erreur?
Par Iko le 5/12/2002 à 12:00:15 (#2715615)
Un ; oublié ou un truc du genre.
Donne un peu plus de ton script..
Par I LuV MaNgAz le 5/12/2002 à 12:06:54 (#2715652)
<?
if (empty($nom) OR empty($prenom))
{
echo'remplire touts les champs plz';
}
else {
$db = mysql_connect('localhost','root','');
mysql_select_db ('db_1',$db);
$sql= "SELECT nom FROM users WHERE nom='$nom'";
$req= mysql_query($sql) or die ('Erreur SQL !' .$sql. '' .mysql_error());
$res=mysql_numrows($req);
if($res!=0)
{
echo'nom existant, choisissez autre chose';
}
else
{$sql="INSERT INTO users VALUES ('$nom','$prenom')";
mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
echo 'infos ajoutées';
}
mysql_close;
}
?>
Par Iko le 5/12/2002 à 12:16:02 (#2715717)
<?
Par contre ce n'est pas vraiment le forum pour :)
if (empty($nom) OR empty($prenom)){
echo 'remplir tous les champs stp';
} else {
$db = mysql_connect('localhost','root','');
mysql_select_db('db_1',$db);
$sql = "SELECT nom FROM users WHERE nom='$nom'";
$req = mysql_query($sql) or die ("Erreur SQL ! : $sql".mysql_error());
$res = mysql_numrows($req);
if($res != 0) {
echo 'nom existant, choisissez autre chose';
} else {
$sql = "INSERT INTO users VALUES ('$nom','$prenom')";
mysql_query($sql) or die ("Erreur SQL ! : $sql".mysql_error());
echo 'infos ajoutées';
}
mysql_close;
}
?>
Par Mandor le 5/12/2002 à 12:24:32 (#2715777)
Autre petit détail :
$sql= "SELECT nom FROM users WHERE users.nom LIKE '$nom' ";
Essaye la requête comme ça.
Sinon essaie de faire ta requête sans le die dans un premier temps :
$req = mysql_query("SELECT nom FROM users WHERE users.nom LIKE '$nom';");
(a mon avis il manque un ; quelque part dans ton $sql)
Par Don Grifter le 5/12/2002 à 12:30:30 (#2715815)
Enfin, faut avouer que j'y connais rien en PHP moi :D
Par Iko le 5/12/2002 à 12:32:02 (#2715832)
Provient du message de Don Grifter
Php est un langage fortement non-typé :P
parce que si t'essaye de faire rentrer ca dans un champ INT, ca va pas le faire :p
Par Mandor le 5/12/2002 à 12:35:51 (#2715861)
Provient du message de Iko
Php est un langage fortement non-typé :P
Ce qui est d'ailleurs l'un de ses plus grands avantages, avec le fait qu'il n'y a pas besoin de faire d'allocations mémoires. :monstre:
Ceci dit, c'est vrai que si dans MySQL, le type de ton champ nom est INT, ça risque de pas marcher.
Mais le problème ne peut pas venir de là, puisque tu n'a pas un message d'erreur SQL, mais un message d'erreur PHP. Le problème vient donc du source PHP, et non pas de la configuration de la DB.
Ceci dit, tu as essayé ma seconde méthode ? Il me semble que le problème est aussi con qu'un ";" manquant à la fin de $sql (il faut un ; après la requête SQL, et un après le fonction mysql_query()).
Par I LuV MaNgAz le 5/12/2002 à 12:39:18 (#2715882)
Par Mandor le 5/12/2002 à 12:43:01 (#2715902)
Par I LuV MaNgAz le 5/12/2002 à 12:45:46 (#2715923)
Par Mandor le 5/12/2002 à 12:48:07 (#2715943)
Par Masklinn le 5/12/2002 à 13:08:59 (#2716121)
JOL Archives 1.0.1
@ JOL / JeuxOnLine