Signaler

Problème PHP/MySQL [Résolu]

Posez votre question Vlr - Dernière réponse le 1 nov. 2017 à 20:33 par 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 :)
Utile
+0
plus moins
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')

Donnez votre avis
Utile
+0
plus moins
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));
 }


Donnez votre avis
Utile
+0
plus moins
... Je me sens bête maintenant. Merci beaucoup ça marche ! :)
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !