Problème insertion mysql

Résolu/Fermé
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 - 5 févr. 2010 à 23:18
fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 - 6 févr. 2010 à 11:54
Bonjour, depuis tout a l'heure j'ai un problème avec mon code. Il me sort un parse error alors que j'en vois pas, et, même si je met le or die, il met parse error, pas plus. Vous pouvez regarder ?

if ($_POST['affirm_avatar_create'])
{
$query = mysql_query("INSERT INTO avatars VALUES("", '".$pseudo_create."', '".$race_create."', '".$sexe_create."', '".$image_create."', '".$classe_create."', ".$niveau_create.", ".$vie_create.", ".$mana_create.", ".$force_create.", ".$vitesse_create.", ".$defense_create.", '".$arme_create."', '".$bouclier_create."', '".$casque_create."', '".$torse_create."', '".$gant_create."', '".$botte_create."')") or die(mysql_error());
if ($query)
{
echo'<center>Votre personnage a été créé avec succès !</center>';
}
}


Merci.
A voir également:

17 réponses

fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 371
5 févr. 2010 à 23:19
Parse Error Quelle Ligne ?!
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
5 févr. 2010 à 23:23
Parse error: parse error in C:\wamp\www\jeu en ligne\kit_graphique\create_avatar_orc.php on line 116

J'ai tout copier sur un autre de mes formualires qui marche très bien, a la seule différence que j'ai mis des input hidden. Les voici :

<form method="post" action="create_avatar_orc.php">
<input type="hidden" name="pseudo" value="'.$_SESSION['pseudo'].'" />
<input type="hidden" name="race" value="orc" />
<input type="hidden" name="sexe" value="homme" />
<input type="hidden" name="image" value="images/avatars/orc_war_male.jpg" />
<input type="hidden" name="classe" value="guerrier" />
<input type="hidden" name="niveau" value=1 />
<input type="hidden" name="vie" value=130 />
<input type="hidden" name="mana" value=200 />
<input type="hidden" name="force" value=10 />
<input type="hidden" name="vitesse" value=1 />
<input type="hidden" name="defense" value=5 />
<input type="hidden" name="arme" value="Epée du débutant" />
<input type="hidden" name="bouclier" value="" />
<input type="hidden" name="casque" value="Casque du débutant" />
<input type="hidden" name="torse" value="Torse du débutant" />
<input type="hidden" name="gant" value="Gants du débutant" />
<input type="hidden" name="botte" value="Bottes du débutant" />
<input type="submit" name="create_avatar" value="Créer mon avatar" />
</form>
0
fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 371
5 févr. 2010 à 23:27
Merci mais la ligne 116 correspond a quelle bout de code ? x)
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
5 févr. 2010 à 23:28
ah ^^
$query = mysql_query("INSERT INTO avatars VALUES("", '".$pseudo_create."', '".$race_create."', '".$sexe_create."', '".$image_create."', '".$classe_create."', ".$niveau_create.", ".$vie_create.", ".$mana_create.", ".$force_create.", ".$vitesse_create.", ".$defense_create.", '".$arme_create."', '".$bouclier_create."', '".$casque_create."', '".$torse_create."', '".$gant_create."', '".$botte_create."')") or die(mysql_error());


Tout tien sur une ligne
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 24 628
5 févr. 2010 à 23:30
J'y connais rien en prog mais il m'a l'air chelou ton insert.
INSERT INTO table values
tu listes pas les champs de la table.
> INSERT INTO tables (champs1, champs2) values ('valeur1','valeur2');
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
5 févr. 2010 à 23:31
Pas besoin, si tu définis bien l'ordre de tes insertions.
Tous mes INSERT sont construites comme ca.
0
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 24 628
5 févr. 2010 à 23:32
ha ok :)
0
fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 371
5 févr. 2010 à 23:34
Quelle Ligne ! Sa Gratte ^^
Je Trouve Pas :s
Essaye De Sauter Des Ligne Sa Permet De Me Voir L'erreur !
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
5 févr. 2010 à 23:35
Ba c'est bizzare, j'ai pas une erreur ailleurs que la ligne ?
Personne ne peut me dire ?
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
5 févr. 2010 à 23:56
J'ai vraiment besoin d'aide s'il vous plait
0
fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 371
5 févr. 2010 à 23:58
$query = mysql_query("INSERT INTO avatars VALUES("", '".$pseudo_create."', '".$race_create."', '".$sexe_create."', '".$image_create."', '".$classe_create."', '".$niveau_create."', '".$vie_create."', '".$mana_create."', '".$force_create."', '".$vitesse_create."', '".$defense_create."', '".$arme_create."', '".$bouclier_create."', '".$casque_create."', '".$torse_create."', '".$gant_create."', '".$botte_create."')") or die(mysql_error());
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
6 févr. 2010 à 00:01
Non, ca ne marche toujours pas :s
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
6 févr. 2010 à 00:07
Le fait que les colonnes niveau vie mana force vitesse defense soient de type INT(11) change peut-être quelquechose, non ?
0
fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 371
6 févr. 2010 à 00:09
Non C'est Pas Dans Le SQL Mais Dans Le PHP :s
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
6 févr. 2010 à 10:24
Up
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
6 févr. 2010 à 10:47
Problème résolu. Le truc était tout con en fait. Au départ j'avais
$query = mysql_query("INSERT INTO avatars VALUES("", '".$pseudo_create."', '".$race_create."', '".$sexe_create."', '".$image_create."', '".$classe_create."', ".$niveau_create.", ".$vie_create.", ".$mana_create.", ".$force_create.", ".$vitesse_create.", ".$defense_create.", '".$arme_create."', '".$bouclier_create."', '".$casque_create."', '".$torse_create."', '".$gant_create."', '".$botte_create."')") or die(mysql_error());


Il faut juste remplacer la première valeur a insérer (les deux doubles quotes) par deux simple quote. Ce qui donne :
$query = mysql_query("INSERT INTO avatars VALUES('', '".$pseudo_create."', '".$race_create."', '".$sexe_create."', '".$image_create."', '".$classe_create."', ".$niveau_create.", ".$vie_create.", ".$mana_create.", ".$force_create.", ".$vitesse_create.", ".$defense_create.", '".$arme_create."', '".$bouclier_create."', '".$casque_create."', '".$torse_create."', '".$gant_create."', '".$botte_create."')") or die(mysql_error());


Voilà, faut pas chercher plus loin.
Merci !
0
fathy47 Messages postés 1932 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 23 avril 2012 371
6 févr. 2010 à 11:54
Alors met le en résolu ^^
0