par
ninouee » 24 mars 2017, 21:41
Bonjour Spols et moogli
Je pensais que mon problème viendrait certainement d'une erreur de base de débutant dont je ne connais pas le nom lol
Voila les codes, ils sont divisés sur deux fichiers.
Index php
<form action="personnalite.php" method="post">
<p>
<label for="nom">Nom</label> : <input type="text" name="nom" id="nom" /><br />
<label for="prenom">Prénom</label> : <input type="text" name="prenom" id="prenom"/><br />
<label for="prenom2">Prénom 2</label> : <input type="text" name="prenom2" id="prenom2"/><br />
<label for="surnom">Surnom</label> : <input type="text" name="surnom" id="surnom"/><br />
<label for="Vprenom1">Vraie prénom 1</label> : <input type="text" name="Vprenom1" id="Vprenom1"/><br />
<label for="Vprenom2">Vraie prénom 2</label> : <input type="text" name="Vprenom2" id="Vprenom2"/><br />
<label for="Vnom">Vraie nom</label> : <input type="text" name="Vnom" id="Vnom"/><br />
<label for="naissance">Date de naissance</label> : <input type="text" name="naissance" id="naissance"/><br />
<label for="mort">Date de décès</label> : <input type="text" name="mort" id="mort"/><br />
<label for="sexe_id">Sexe H/F</label> <select name="sexe_id" id="sexe_id">
<?php
include ('cnxBdd.php');
$sexe = $bdd -> query('select sexMin, sexe_id, snom
from sexe
order by snom ASC');
while ($donnees = $sexe->fetch()) {
echo '<option value="',$donnees['sexe_id'],'"';
if (!empty($_POST['sexe']) && $_POST['sexe'] == $donnees['sexe_id']) {
echo ' selected="selected"';
}
echo '>', $donnees['snom'],'</option>';
}
$sexe->closeCursor();
?>
</select> <br />
<label for="photo">Lien photo</label> : <input type="text" name="photo" id="photo"/><br />
<label for="PersonnaliteLien">Lien sujet</label> : <input type="text" name="PersonnaliteLien" id="PersonnaliteLien"/><br />
<label for="PersonnaliteAvatar">Avatar</label> : <input type="text" name="PersonnaliteAvatar" id="PersonnaliteAvatar"/><br />
<input type="submit" value="Envoyer" />
</p>
</form>
personnalite.php
<?php
// Connexion à la base de données
include ('cnxBdd.php');
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('
INSERT INTO personnalite (
nom,
prenom,
prenom2,
surnom,
Vprenom1,
Vprenom2,
Vnom,
naissance,
mort,
sexe_id,
photo,
PersonnaliteLien,
PersonnaliteAvatar)
VALUES(?, ?, ?, ?, ?, ?, ?, str_to_date(?, "%d/%m/%Y"), str_to_date(?, "%d/%m/%Y"), ?, ?, ?, ?)');
$req->execute(array(
$_POST['nom'],
$_POST['prenom'],
$_POST['prenom2'],
$_POST['surnom'] ,
$_POST['Vprenom1'],
$_POST['Vprenom2'],
$_POST['Vnom'],
$_POST['naissance'],
$_POST['mort'],
$_POST['sexe_id'],
$_POST['photo'],
$_POST['PersonnaliteLien'],
$_POST['PersonnaliteAvatar']));
// Redirection du visiteur vers la page
header('Location: index.php');
?>
Vous pensez que ça pourrait être un problème de SQL genre le format des données vide envoyés feraient une erreur vers le serveur?
Bonjour Spols et moogli
Je pensais que mon problème viendrait certainement d'une erreur de base de débutant dont je ne connais pas le nom lol
Voila les codes, ils sont divisés sur deux fichiers.
Index php
[PHP]<form action="personnalite.php" method="post">
<p>
<label for="nom">Nom</label> : <input type="text" name="nom" id="nom" /><br />
<label for="prenom">Prénom</label> : <input type="text" name="prenom" id="prenom"/><br />
<label for="prenom2">Prénom 2</label> : <input type="text" name="prenom2" id="prenom2"/><br />
<label for="surnom">Surnom</label> : <input type="text" name="surnom" id="surnom"/><br />
<label for="Vprenom1">Vraie prénom 1</label> : <input type="text" name="Vprenom1" id="Vprenom1"/><br />
<label for="Vprenom2">Vraie prénom 2</label> : <input type="text" name="Vprenom2" id="Vprenom2"/><br />
<label for="Vnom">Vraie nom</label> : <input type="text" name="Vnom" id="Vnom"/><br />
<label for="naissance">Date de naissance</label> : <input type="text" name="naissance" id="naissance"/><br />
<label for="mort">Date de décès</label> : <input type="text" name="mort" id="mort"/><br />
<label for="sexe_id">Sexe H/F</label> <select name="sexe_id" id="sexe_id">
<?php
include ('cnxBdd.php');
$sexe = $bdd -> query('select sexMin, sexe_id, snom
from sexe
order by snom ASC');
while ($donnees = $sexe->fetch()) {
echo '<option value="',$donnees['sexe_id'],'"';
if (!empty($_POST['sexe']) && $_POST['sexe'] == $donnees['sexe_id']) {
echo ' selected="selected"';
}
echo '>', $donnees['snom'],'</option>';
}
$sexe->closeCursor();
?>
</select> <br />
<label for="photo">Lien photo</label> : <input type="text" name="photo" id="photo"/><br />
<label for="PersonnaliteLien">Lien sujet</label> : <input type="text" name="PersonnaliteLien" id="PersonnaliteLien"/><br />
<label for="PersonnaliteAvatar">Avatar</label> : <input type="text" name="PersonnaliteAvatar" id="PersonnaliteAvatar"/><br />
<input type="submit" value="Envoyer" />
</p>
</form>[/PHP]
personnalite.php
[PHP]<?php
// Connexion à la base de données
include ('cnxBdd.php');
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('
INSERT INTO personnalite (
nom,
prenom,
prenom2,
surnom,
Vprenom1,
Vprenom2,
Vnom,
naissance,
mort,
sexe_id,
photo,
PersonnaliteLien,
PersonnaliteAvatar)
VALUES(?, ?, ?, ?, ?, ?, ?, str_to_date(?, "%d/%m/%Y"), str_to_date(?, "%d/%m/%Y"), ?, ?, ?, ?)');
$req->execute(array(
$_POST['nom'],
$_POST['prenom'],
$_POST['prenom2'],
$_POST['surnom'] ,
$_POST['Vprenom1'],
$_POST['Vprenom2'],
$_POST['Vnom'],
$_POST['naissance'],
$_POST['mort'],
$_POST['sexe_id'],
$_POST['photo'],
$_POST['PersonnaliteLien'],
$_POST['PersonnaliteAvatar']));
// Redirection du visiteur vers la page
header('Location: index.php');
?>[/PHP]
Vous pensez que ça pourrait être un problème de SQL genre le format des données vide envoyés feraient une erreur vers le serveur?