Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Erreur MySQL

Par I LuV MaNgAz le 5/12/2002 à 11:55:32 (#2715588)

Parse error: parse error, unexpected T_STRING in C:\web\db\add.php on line 8


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)

L'erreur est sûrement dans la ligne précédente.

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)

le voila en entier ==>

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

<?
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 contre ce n'est pas vraiment le forum pour :)

Par Mandor le 5/12/2002 à 12:24:32 (#2715777)

T_STRING unexpected veut dire que tu as oublié un "$" devant une varibable quelque part.

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)

En créant t'as base, t'as bien dit que "nom" était un String (les chaines de caractère, pas le slip :ange: ) ? parce que si t'essaye de faire rentrer ca dans un champ INT, ca va pas le faire :p

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
parce que si t'essaye de faire rentrer ca dans un champ INT, ca va pas le faire :p
Php est un langage fortement non-typé :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)

Ayé c'est bon j'ai trouvé! ^^ merci pour tous vos renseignement ca m'a bien aidé ;p

Par Mandor le 5/12/2002 à 12:43:01 (#2715902)

Admet que tu avait oublié le ";" dans la requête SQL :p :D

Par I LuV MaNgAz le 5/12/2002 à 12:45:46 (#2715923)

okok je l'admet javais oublié ca et un autre petit truc ;p

Par Mandor le 5/12/2002 à 12:48:07 (#2715943)

:D Heureux d'avoir aidé ;)

Par Masklinn le 5/12/2002 à 13:08:59 (#2716121)

c'etait quoi l'autre truc?

JOL Archives 1.0.1
@ JOL / JeuxOnLine