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

  FORUM HardWare.fr
  Programmation
  PHP

  Syntaxe de mysql dans php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Syntaxe de mysql dans php

n°1561444
tomsoft
Posté le 16-05-2007 à 21:27:44  profilanswer
 

:hello:  
 
j'ai une petite question,  
 
quand je veut ajouter un utilisateur dans ma Bdd,  
 
ca marche aleatoirement, un coup la requete s'execute, un coup j'ai mon "or die (...)" qui se declenche,
 
j'execute ma requete ainsi :
 

Code :
  1. $Adduser = mysql_query("INSERT INTO utilisateurs
  2.                (
  3.                Email,
  4.                MotDePasse,
  5.                Privilege,
  6.                Civilite,
  7.                Prenom,
  8.                Nom,
  9.                Adresse,
  10.                CodePostal,
  11.                Ville,
  12.                Pays,
  13.                Telephone,
  14.                Moto
  15.                )
  16.         VALUES
  17.                (
  18.                \"$email\",
  19.                \"$pwd\",
  20.                \"$privilege\",
  21.                \"$civilite\",
  22.                \"$prenom\",
  23.                \"$nom\",
  24.                \"$adresse\",
  25.                \"$cp\",
  26.                \"$ville\",
  27.                \"$pays\",
  28.                \"$telephone\",
  29.                \"$moto\"
  30.                )"
  31.                ) or die("Inscription impossible, veuiller re-essayer" );


 
est-ce la bonne syntaxe ? nottament au niveau des \"  :sweat:  
 
Merci  :jap:

mood
Publicité
Posté le 16-05-2007 à 21:27:44  profilanswer
 

n°1561520
olivthill
Posté le 17-05-2007 à 08:17:15  profilanswer
 

Il me parait plus simple d'utiliser l'opérateur de concaténéation qui est un point en PHP. Par exemple :

Code :
  1. $Adduser = mysql_query("INSERT INTO utilisateurs
  2.                                    (
  3.                                     Email,
  4. ...
  5.                         VALUES
  6.                                    (
  7.                                    '".$email."',"
  8.                                  ."'".$pwd."',"
  9. ...
  10.                                  ."'".$mot."'"
  11.                                  ." )"

Il faut aussi faire attention à ne pas avoir de guillemets dans le contenu des variables.

n°1561531
tomsoft
Posté le 17-05-2007 à 10:20:13  profilanswer
 

ok, et si il y a une apostrophe dans le nom ?

n°1561553
Free_RideR​_
get up haaaaaaaaa....
Posté le 17-05-2007 à 11:49:57  profilanswer
 
n°1561795
Master p
My new cock ring :D
Posté le 17-05-2007 à 22:30:51  profilanswer
 

'tain c'est festival cette cat [:petrus75]
 
tips : prepared statement, au pire mysql_real_escape_string, addslashes == magic_quote buggé
Evitez les tutos php trop vieux et pas à jour, ça ne peut que vous faire apprendre des conneries


---------------
HAHAHA I M USING TEH INTERNET
n°1562208
andr_9999
Posté le 18-05-2007 à 20:28:23  profilanswer
 

$Adduser = mysql_query("INSERT INTO `utilisateurs`
                                                                (
                                                                `Email`,
                                                                `MotDePasse`,
                                                                `Privilege`,
                                                                `Civilite`,
                                                                `Prenom`,
                                                                `Nom`,
                                                                `Adresse`,
                                                                `CodePostal`,
                                                                `Ville`,
                                                                `Pays`,
                                                                `Telephone`,
                                                                `Moto`
                                                                )
                                    VALUES
                                                                (
                                                                '".addslashes($email)."',
                                                                '".addslashes($pwd)."',
                                                                ....
                ....
                ....
                bla bla bla :)
                                                                )"
                                                                ) or die("Inscription impossible, veuiller re-essayer" );

n°1562210
tomsoft
Posté le 18-05-2007 à 20:31:41  profilanswer
 

merci :jap:

n°1562215
andr_9999
Posté le 18-05-2007 à 20:44:03  profilanswer
 

:jap:


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

  Syntaxe de mysql dans php

 

Sujets relatifs
Erreur de syntaxe MYSQLMySQL 5 -- Syntaxe SQL
[Resolu] Plusieurs requetes MySQL > Syntaxe PHP ?[résolu] pb de syntaxe mysql
[MySql]Pb syntaxe que j'arrive pas a résoudreSELECT/Mysql : syntaxe avec 1 seule variable sur 2 colones ?
[MySQL] Erreur de syntaxe que je ne comprend pas ! (aléatoire en plus)[mysql] Syntaxe ligne de commande pour restaurer une BDD en shell
MySQL erreur de syntaxe[MySQL] jointure dans syntaxe update
Plus de sujets relatifs à : Syntaxe de mysql dans php


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