Erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 C
Résolu
gintoxic
Messages postés
524
Date d'inscription
Statut
Membre
Dernière intervention
-
gintoxic Messages postés 524 Date d'inscription Statut Membre Dernière intervention -
gintoxic Messages postés 524 Date d'inscription Statut Membre Dernière intervention -
bonjour, je cherche partout une réponse à ma question sans trouver.
je m'adresse donc à vous en espérant que vous pourrez m'aider
je fais un formulaire d'inscription et j'utilise 2 pages pour cela (index.php et form.php)
sur l'index, je réupere les commentaires et sur form.php je les insere via le formulaire et une requete SQL
néanmoins un erreur susiste :
erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'pseudo' cannot be null
voici mes codes
form.php :
index.php
fichier index du site, donc à la racine du site
merci pour votre aide par avance
je m'adresse donc à vous en espérant que vous pourrez m'aider
je fais un formulaire d'inscription et j'utilise 2 pages pour cela (index.php et form.php)
sur l'index, je réupere les commentaires et sur form.php je les insere via le formulaire et une requete SQL
néanmoins un erreur susiste :
erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'pseudo' cannot be null
voici mes codes
form.php :
<fieldset>ce fichier est dans un dossier "scripts_php" qui est à la racine du site
<legend>Poster un commentaire</legend>
<form action="index.php" name="" id="" method="post">
Pseudo : <input type="text" name="pseudo" value="<?php echo $_SESSION['pseudo'] ?>" /><br />
Email : <input type="text" name="email" value="" /><br />
<textarea rows="10" cols="30"></textarea><br />
<input type="hidden" name="texte_id" />
<input type="submit" value="soumettre" name="valid" />
</form>
</fieldset>
<?php
$id=$_GET['id'];
include_once('../conf/connexion_bdd.php');
try{
$insert = $bdd->prepare('INSERT INTO commentaire(pseudo, email, message, date_enreg) VALUES(:pseudo, :email, :message, :date_enreg)')
or exit(print_r($insert>errorInfo())); // on prépare la requete SQL afin d'envoyer le message / pseudo. Si la requete échoue, on affiche l'erreur
$insert->execute(array(':pseudo'=>$_POST[':pseudo'], ':email'=>$_POST['email'],':message'=>$_POST['message'], ':date_enreg'=>time())); // on éxécute la requete
}
catch(PDOException $e){
die('erreur : '.$e->getMessage());
}
header('Location:index.php');
?>
index.php
if($_SESSION['pseudo']){
include_once('scripts_php/form_comm.php');
}
else{
echo 'Commentaires (connexion obligatoire)';
}
$id=$_GET['id'];
require_once('conf/connexion_bdd.php');
$aff = $bdd->query('SELECT * FROM commentaire WHERE id=:id');
while ($select=$aff->fetch()) {
echo '<fleldset><legend>'.$select['pseudo'].'</legend>' .$select['date_enreg'].'</fieldset><br />';
echo $select['message'];
}
$aff->closeCursor();
fichier index du site, donc à la racine du site
merci pour votre aide par avance
A voir également:
- Nql 23000 netflix
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
1 réponse
remplace ce morceau :
(array(':pseudo'=>$_POST[':pseudo'],
par
(array('pseudo'=>$_POST['pseudo'],
dans le fichier form.php
il y a : en trop
"Waouh, on aurait dit une scène de call of duty !!"
Agence tous risques
(array(':pseudo'=>$_POST[':pseudo'],
par
(array('pseudo'=>$_POST['pseudo'],
dans le fichier form.php
il y a : en trop
"Waouh, on aurait dit une scène de call of duty !!"
Agence tous risques
gintoxic
Messages postés
524
Date d'inscription
Statut
Membre
Dernière intervention
10
mreci j'avais pas fait gaffe :)