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 

Votre réponse

3 réponses

jordane45 21449 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 24 juin 2018 Dernière intervention - 1 nov. 2017 à 20:30
0
Merci
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 21449 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 24 juin 2018 Dernière intervention - 1 nov. 2017 à 20:32
0
Merci
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
Merci
... Je me sens bête maintenant. Merci beaucoup ça marche ! :)
Commenter la réponse de Vlr