Problème PHP/MySQL

Résolu
Vlr -  
 Vlr -
Bonjour,

Je suis en train de tenter de faire un truc pour mes cours. C'est une sorte d'annuaire. Tout fonctionne à peu près bien, sauf la commande pour ajouter un nom dans ma base de données. Voilà le code :
$anom=(isset($_POST['anom']))?$_POST['anom']:NULL;
$aprenom=(isset($_POST['aprenom']))?$_POST['aprenom']:NULL;
if ($anom!=NULL && $aprenom!=NULL){
mysqli_query($connect, "INSERT INTO clients VALUES (id=$addcpt, nom='$anom', prenom='$aprenom')");
$anom=NULL;
$aprenom=NULL;
}


L'ajout s'exécute mais je me retrouve avec des champs vides...
C'est uniquement cette partie là qui bugue. En sachant que ma partie modification fonctionne, et que c'est quasi le même code, je ne comprends pas mon erreur :
$unom=(isset($_POST['modnom']))?$_POST['modnom']:NULL; //modification
$uprenom=(isset($_POST['modprenom']))?$_POST['modprenom']:NULL;
if ($unom!=NULL && $uprenom!=NULL){
mysqli_query($connect, "UPDATE clients SET nom='$unom', prenom='$uprenom' WHERE id=$modi");
}


Donc si quelqu'un passe par là et peut m'aider je prends :)
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

La syntaxe d'une requête INSERT n'est pas celle d'un UPDATE
ceci :
INSERT INTO clients VALUES (id=$addcpt, nom='$anom', prenom='$aprenom')
est faut....;
Il faut écrire :
INSERT INTO clients (id,nom,prenom)VALUES ('$addcpt','$anom', '$aprenom')

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
et au passage ... il faut gérer les erreurs dans ton code...
comme ceci:
$sql = "INSERT INTO clients (id,nom,prenom)VALUES ('$addcpt','$anom', '$aprenom')";
if (!mysqli_query($connect,$sql)) {
    echo("Erreur dans la requête:<br> ". $sql . " <br> "  . mysqli_error($con));
 }


0
Vlr
 
... Je me sens bête maintenant. Merci beaucoup ça marche ! :)
0