Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1292 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] Prob requête SQL... (débutant)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Prob requête SQL... (débutant)

n°83743
belzme
Hertz ou ne pas hertz...
Posté le 21-12-2001 à 18:02:50  profilanswer
 

Voila , après m'être tapé un très bon tutoriel sur MySQL et PHP sur le site de www.mysql.com , j'ai commencer mon projet par un truc plutôt simple (ajouter un client dans une table apellé client) Mon prob doit surment être simple pour vous, mais depuis  je cerche depuis une heure et je trouve pas  
 
Voici mon code qui ajoute le client :
 
<?php
$dbcnx = @mysql_connect("censuré", "censuré", "censuré" );
 
if (!$dbcnx) {  
  echo( "<P>Incapable de se connecter " .        
  "au serveur de base de données!.</P>" );  
 exit();
}
if (! @mysql_select_db("lithopro" ) ) {  
 echo( "<P>Incapable de trouver la base de donnée " .        
 "Lithopro en ce moment !</P>" );  
 exit();
}
 
$sql = "INSERT INTO client SET".              
 "nomClient='$nom',".  
 "addrClient='$adresse',".  
 "villeClient='$ville',".              
 "cpClient='$code_postal',";
       
 
if ( mysql_query($sql) ) {  
 echo("<P>$nom à été enregistré avec succes!</P>" );
}  
else {  
 echo("<P>Erreur  : " .        
 mysql_error() . "</P>" );
}        
?>
 
et j'obtient l'erreur suivante :  
Erreur : Something is wrong in your syntax près de 'SETnomClient='Prestilux inc.',addrClient='3537 boul. Le Corbusie' à la ligne 1
 
 
 
Vous voyez le problème ? car moi je voit pas d'erreur :(

mood
Publicité
Posté le 21-12-2001 à 18:02:50  profilanswer
 

n°83751
Erwan_
Posté le 21-12-2001 à 20:50:18  profilanswer
 

Salut, bon, je suis pas un expert en php mais par contre en sql, je connais pas mal de truc.
 
Tout ce que je peux te dire c'est qu'en sql , l'insertion d'un enregistrement dans un table se fait de cette manière :
 
INSERT INTO table VALUES (champs1,champs2,champs3...,champsN)
 
Du coups essaie d'intégrer cette syntaxe en php  
ex :
 
$sql = "INSERT INTO client VALUES (".              
"'$nom',".  
"'$adresse',".  
"'$ville',".              
"'$code_postal';)";  
 
A condition que ta table soit du style  
 
client ( nom,adresse,ville,cp)
 
voila a+

n°83752
bjbebert
Posté le 21-12-2001 à 21:05:16  profilanswer
 

C'est peut etre juste une faute de frappe mais faudrait un espace entre SET et nomClient.
 
Rectificatif : Regarde plutot le post de erwan_.
SET, c'est pour les modifications d'enregistrements existants (UPDATE).

 

[edtdd]--Message édité par bjbebert--[/edtdd]

n°83755
MoRp][eUs
&lt;img src=&#039;morp][eus.gif&#039;&gt;
Posté le 21-12-2001 à 21:43:42  profilanswer
 

comme erwan_ le dit une insertion se fait de cette manière :
 
INSERT INTO [table] (nom,rue,ville) VALUES ('$nom','$rue','$ville';)
 
ce que tu a fait avec le SET c'est la sytaxe pour la commande UPDATE qui permet de modifier un enregistrement d'une base de donnée.


---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...
n°83771
belzme
Hertz ou ne pas hertz...
Posté le 21-12-2001 à 23:19:08  profilanswer
 

Ah pourtnat sur le site de www.mysql.com , il dsient que les 2 manières sont bonne (en fait j,ai copie/coller leur example et j'ai modifier avec mes paramêtres)

n°83772
belzme
Hertz ou ne pas hertz...
Posté le 21-12-2001 à 23:31:42  profilanswer
 

Update :
 
$sql ="INSERT INTO client " .  
 "(nomClient,adresseClient,villeClient,cpClient)" .
 "VALUES ('$nom','$adresse,'$ville','$code_postal';)";
 
Mais ne semble pas mieux fonctionner...

n°83773
bjbebert
Posté le 22-12-2001 à 00:03:12  profilanswer
 

Affiche la chaine $sql. Pour voir ce qui est exécuté réellement.

n°83784
ethernal
Chercheur de vérité...
Posté le 22-12-2001 à 04:42:15  profilanswer
 

il manque un ' à '$adresse'
 
$sql ="INSERT INTO client " .  
"(nomClient,adresseClient,villeClient,cpClient)" .  
"VALUES ('$nom','$adresse' ,'$ville','$code_postal';)";  
 
 
tes attributs existent bien ? (attention la casse est importante !)
 
tu postes des ' dans tes variables ? dans ce cas tu dois peut-être les escapées \' si ton gpc_quote=off dans php.ini


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] Prob requête SQL... (débutant)

 

Sujets relatifs
[java] prob avec JET + XP[PHP] Bouhh :( Création d'un tableau d'images...
[PHP] Demandez la date en version française dans un admin ?[MySQL] Problème de requête :(
[ PHP 4.1.0 ] A tous les développeurs php[PHP] Récupérer le poids d'un fichier image c possible ?
[PHP] Setcookie marche chez free?[PHP + MySQL] Création automatique de formulaire.
[VB] Prob DAO et ses méthodes BOF et EOF ( j'en ai trop marre :cry: )Pour les pros de SQL Server....
Plus de sujets relatifs à : [PHP] Prob requête SQL... (débutant)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR