Menu

Problème PHP/MySQL [Résolu]

Vlr - 1 nov. 2017 à 20:28 - Dernière réponse :  Vlr
- 1 nov. 2017 à 20:33
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 :)
Afficher la suite 

3 réponses

Répondre au sujet
jordane45 20020 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 19 février 2018 Dernière intervention - 1 nov. 2017 à 20:30
0
Utile
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')

Commenter la réponse de jordane45
jordane45 20020 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 19 février 2018 Dernière intervention - 1 nov. 2017 à 20:32
0
Utile
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));
 }


Commenter la réponse de jordane45
0
Utile
... Je me sens bête maintenant. Merci beaucoup ça marche ! :)
Commenter la réponse de Vlr