bmounaj
Messages postés23Date d'inscriptionmardi 2 août 2011StatutMembreDernière intervention26 juin 2012
-
23 août 2011 à 15:04
cod57
Messages postés1653Date d'inscriptiondimanche 7 septembre 2008StatutMembreDernière intervention11 septembre 2013
-
23 août 2011 à 20:05
salut!
j'ai un probleme d'insertion dans la base de données! sachant que ma connexion est établie, que la requette est juste, je me suis assurée en faisant des "echo", voici comment la requette :
$req="insert into attestation ('Date','Motif', TypeAttestation_idTypeAttestation, 'Employe_idEmploye') values ('".$j ."' , '".$mot."' , ".$num." , ".$id_emp.")";
echo $req;
$ress = $cn->exec($req);
$cn= NULL;
voici comment elle apparait:
insert into attestation ('Date','Motif', TypeAttestation_idTypeAttestation, 'Employe_idEmploye') values ('2011-08-05' , 'MYU' , 2 , 1)
cod57
Messages postés1653Date d'inscriptiondimanche 7 septembre 2008StatutMembreDernière intervention11 septembre 201319 23 août 2011 à 15:20
tu as mis des ' inutiles et oubliés dans les valeurs ... pour la sélection des champs si tu as des requêtes longues écrit les en sautant des lignes c'est plus facile à déchiffrer ...
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 23 août 2011 à 18:42
Salut,
'".$j ."', supprime l'espace '".$j."',
Qu'il y en ait 1 ou 200, et même des LF CR ne changera rien.
Moi je conseillerai plutôt d'en mettre pour aérer le code.
Il ne faut jamais utiliser de mots réservés comme nom de colonne, comme Date par exemple. Sur celui ci tu as de la chance, ça passe, mais pour les autres ça plante. Ou alors il faut encadrer avec des `, mais ce n'est pas recommandé.
cod57
Messages postés1653Date d'inscriptiondimanche 7 septembre 2008StatutMembreDernière intervention11 septembre 201319 23 août 2011 à 20:05
@kohntark
oui l'espace c'était esthétique ... chacun ses idées moi j'aime pas en mettre et je préfère le minuscule pas de _ (underscore) que des lettres
la remarque est bonne pour date je me rappelle avoir galéré en appelant un champs 'unique' jadis