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

Résolu/Fermé
Maya - Modifié par Maya le 5/03/2017 à 20:12
 Utilisateur anonyme - 5 mars 2017 à 20:51
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 38396 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 janvier 2025 4 732
5 mars 2017 à 20:27
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
5 mars 2017 à 20:33
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 38396 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 janvier 2025 4 732 > Utilisateur anonyme
5 mars 2017 à 20:37
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
5 mars 2017 à 20:51
Merci infiniment, ça marche!! merci jordane :D
0