PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-05-2010 11:48:40

akry
Membre
Inscription : 12-05-2010
Messages : 13

[Résolu] Un petit problème de rien du tout

Bonjour étant debutant en informatique je voudrai pouvoir rentrer dans ma base de donnée un login et un mot de pass ceci n'etant pas trop compliqué un message d'erreur apparaît sur la syntaxe et je n'arrive pas a trouver d'ou cela vien.
Merci pour votre aide

Le code:


<?php
 //récupération des valeurs des champs:
 $login = $_POST['login'];
 $pass = $_POST['pass'];  
//connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "administration" ) ;

  //création de la requête SQL:
  $sql=INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'$login' ,'$pass' );

  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("Le compte utilisateur a été crée") ;
  }
  else
  {
    echo("Création du compte echoué") ;
  }
?>
 

L'erreur :Parse error: syntax error, unexpected T_STRING in line 27
ce qui correspond a cette ligne
$sql=INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'$login' ,'$pass' );
D'avance merci

Hors ligne

#2 12-05-2010 11:52:19

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Un petit problème de rien du tout

Bonjour,

$sql="INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'".$login."' ,'".$pass."' );";

$sql n'est jamais qu'une chaine de caractère comme une autre, php ne peux donc la comprendre correctement qu'avec des quotes autour.

Hors ligne

#3 12-05-2010 11:54:19

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Un petit problème de rien du tout

Comme ca :
$sql="INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'$login' ,'$pass' )";

ce seera mieux wink

a++

Hors ligne

#4 12-05-2010 12:40:44

akry
Membre
Inscription : 12-05-2010
Messages : 13

Re : [Résolu] Un petit problème de rien du tout

Merci beaucoup mais j'ai l'impression que je tourne en rond il m'ecrit de nouveau un message d'erreur qui est
Erreur de syntaxe près de ') VALUES('' ,'' ,'' )'
une petite aide serai la bienvenue je cherche je cherche mais je trouve pas...

Dernière modification par akry (12-05-2010 13:14:58)

Hors ligne

#5 12-05-2010 13:13:34

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Un petit problème de rien du tout

Boulet que je suis :

$sql="INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'".$login."' ,'".$pass."' );";

donc sans la virgule :

$sql="INSERT INTO `utilisateurs`(id,login,password) VALUES('' ,'".$login."' ,'".$pass."' );";

et pis pour être bien sûr :

$sql="INSERT INTO `utilisateurs`(`login`,`password`) VALUES ('".$login."' ,'".$pass."' );";

Si tu ne veux pas mettre de valeur à id autant ne pas le déclarer, sql mettra automatiquement la valeur par défaut.

Voilà.

Dernière modification par Sergnal (12-05-2010 13:14:29)

Hors ligne

#6 12-05-2010 13:17:06

akry
Membre
Inscription : 12-05-2010
Messages : 13

Re : [Résolu] Un petit problème de rien du tout

Merci merci mon code était bon c'est juste de la syntaxe et sa me rend fou en tout cas tu me sauve la vie limite^^

Hors ligne

#7 12-05-2010 13:56:22

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Un petit problème de rien du tout

il s'agit TRÈS souvent de la syntaxe

P.S : pense aux balises lorsque tu postes du code.. merci d'avance wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#8 12-05-2010 15:52:40

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Un petit problème de rien du tout

SAluton,
En outre si la colonne id est un autoincrement, il ne sert à rien de la lister dans les colonnes à insérer et de lui attribuer ''.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums