Je viens vous demander de l'aide pour un problème sur une requêt

Résolu
Maya -  
 Utilisateur anonyme -
Je viens vous demander de l'aide pour un problème sur une requête SQL avec L'erreur est dans l’exécution de la requête , soit :
<?php
//connection au serveur
$servername = "localhost";
$username = "root";
$password = "****";
$dbname = "mydatabase";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);


}
//récupération des valeurs des champs:
//nom:
$nom = $_POST["Nom_pat"] ;
//prenom:
$prenom = $_POST["Prenom_pat"] ;
$nom_jeune = $_POST["Nom_jeune_fille"] ;
$sexe=$_POST["Sexe_pat"];
$naiss=$_POST["Dat_naiss"];
$lieu=$_POST["Lieu_naiss"];
//adresse:
$adresse = $_POST["Adr_pat"] ;
//numéro de téléphone:
$tel = $_POST["Tel_pat"] ;
//code postal:
$mail = $_POST["Email_pat"] ;
$group=$_POST["grp_sang"];

//création de la requête SQL:
$sql = "INSERT INTO Patient (Nom_pat, Prenom_pat, Nom_jeune_fille,Sexe_pat,Dat_naiss,Lieu_naiss,Adr_pat,Tel_pat,Email_pat,grp_sang)
VALUES ('$nom ' ,' $prenom' ,'$nom_jeune ' ,'$sexe','$naiss','$lieu','$adresse ','$tel ','$mail','$group') " ;

//exécution de la requête SQL:
$result = $conn->query($sql);
if ($conn->query($sql) === TRUE) {
echo "L'insertion a été corectement effectuée";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>

et l'erreur est:Error: INSERT INTO Patient (Nom_pat, Prenom_pat, Nom_jeune_fille,Sexe_pat,Dat_naiss,Lieu_naiss,Adr_pat,Tel_pat,Email_pat,grp_sang) VALUES (' ',' ',' ','','','',' ',' ','','')
Incorrect date value: '' for column 'Dat_naiss' at row 1

1 réponse

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

La réponse est dans la question ....
Tu nous donnes la requête suivante :
INSERT INTO Patient (Nom_pat, Prenom_pat, Nom_jeune_fille,Sexe_pat,Dat_naiss,Lieu_naiss,Adr_pat,Tel_pat,Email_pat,grp_sang) VALUES (' ',' ',' ','','','',' ',' ','','') 


Comme tu peux le voir .. tous les champs sont vides ....
Je pense que rien que ça ...ça devrait te mettre sur la voie....

indice... tes variables POST sont sûrement vides .... d'où proviennent-elles ?

Je t'invite à lire ceci : https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index (et à appliquer la récupération "propre" des variables POST de ton code.




0
Utilisateur anonyme
 
bonjour , si les champs sont remplis via un formulaire et quant je clique sur enregistrer l'erreur se déclenche voici le code de mon formulaire
<form class="appointment-form" action= "insert_pat.php"method="POST">
<div class="row">
<div class="col-md-6 col-sm-6">
<label class="control-label">Nom patient <span class="required">*</span>
</label>
<input type="Nom patient" class="wp-form-control wpcf7-text" placeholder="Nom du patient">
</div>
<div class="col-md-6 col-sm-6">
<label class="control-label">Prénom patient <span class="required">*</span>
</label>
<input type="Prenom patient" class="wp-form-control wpcf7-text" placeholder="Prenom patient">
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6">
<label class="control-label">Nom de jeune fille <span class="required">*</span>
</label>
<input type="text" class="wp-form-control wpcf7-text" placeholder="Nom de jeune fille">
</div>
<div class="col-md-6 col-sm-6">
<label class="control-label">Sexe <span class="required">*</span>
</label>
<select class="wp-form-control wpcf7-select">
<option val="1">Femme</option>
<option val="2">Homme</option>
</select>

</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6">
<label class="control-label">Date de naissance<span class="required">*</span>
</label>
<input type="text" class="wp-form-control wpcf7-text" placeholder="yy/mm/dd">
</div>
<div class="col-md-6 col-sm-6">
<label class="control-label">Lieu de naissance <span class="required">*</span>
</label>
<input type="text" class="wp-form-control wpcf7-text" placeholder="Lieu de naissance">
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6">
<label class="control-label">Adresse patient<span class="required">*</span>
</label>
<input type="text" class="wp-form-control wpcf7-text" placeholder="adresse patient">
</div>
<div class="col-md-6 col-sm-6">
<label class="control-label">Téléphone patient <span class="required">*</span>
</label>
<input type="text" class="wp-form-control wpcf7-text" placeholder="Téléphone patient">
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6">
<label class="control-label">Email patient<span class="required">*</span>
</label>
<input type="mail" class="wp-form-control wpcf7-text" placeholder="Email patient">
</div>
<div class="col-md-6 col-sm-6">
<label class="control-label">groupe sanguin <span class="required">*</span>
</label>
<input type="text" class="wp-form-control wpcf7-text" placeholder="groupe sanguin">
</div>
</div>


<button class="wpcf7-submit button--itzel " type="submit"><i class="button__icon fa fa-save"></i><span>Enregistrer</span></button>
</form>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Utilisateur anonyme
 
et comment penses tu que ton script PHP va deviner quel INPUT contient quelle valeur ?
  <input type="text" class="wp-form-control wpcf7-text" placeholder="Lieu de naissance">  

Il manque l'attribut NAME de tes input ....

NB : N'utilise pas, dans ces attributs "name" de caractères accentués, spéciaux .. ni espaces.

Donc par exemple :
  <input type="text" class="wp-form-control wpcf7-text" placeholder="Lieu de naissance" name="Lieu_naiss">  
0
Utilisateur anonyme
 
Merci infiniment, ça marche!! merci jordane :D
0