le 19/04/2006 à 17:42
Probleme formulaire et insert into ?
Bonjour,
Voila une solution, peut-etre qu'elle fonctionnera :
Si tu mets ID, il fallait mettre "" dans ton inserto, si ton id est en autoincrement, pas besoin de mettre ID, et donc pas besoin de "", il faut garder l'ordre des champs.
Apres pour les petites erreurs, bon tu as du surement taper vite fait ton script et ca fait souvent ca ! ;)
Je t'ai rajouter ma facon a moi, apres chacun a la tienne ! Ce sont des conseils que m'ont donnée aussi des personnes, apres tu peux les suivres si tu en as envie.
Ciao,
Voila une solution, peut-etre qu'elle fonctionnera :
<?php // tous les serveurs ne connaissent pas forcement les <?
/*Mettre dans la meme page, comme les retour d'erreur sont plus facile a afficher, apres tu peux toujours separer le formulaire html et l'inclure !*/
//Toujours verifier si le formulaire a été submit
if(isset($_POST['envoyer']) && $_POST['envoyer'] == "Envoyer")
{
/* tu ne teste pas si ta variable est vide ?!! voir empty() */
if ((isset($_POST['ID']) // tu avais oublier une (
&& isset($_POST['nom'])
etc…
&& isset($_POST['adresse'])) {
//N'oublie pas ta connection mysql
/*
Pour les insertions dans mysql, il faut "nettoyer" ces variables (sinon tu risque d'avoir des prob d'affichage et de securité), regarde les cours de laglobule, sinon tu as aussi strip_tags() , htmlentities() , ....... bref */
*/
$sql = 'INSERT INTO ma_table (nom, adresse) VALUES("'.$_POST['nom'].'", "'.$_POST['adresse'].'")'; // tu avais oublier un " devant $_POST['nom'].
mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
echo 'Bravo'; //tu as mis un ` , g rectifier
mysql_close();
//faire ta redirection;
}
?>
<form method="post" name="form1" action="goaction.php">
<input name="nom" type="text" class="box" value="<?php if(!empty($_POST['nom'])) echo $_POST['nom'];?>" size="41">
etc...
<input type="submit" value="Envoyer" name="envoyer">
</form>
Si tu mets ID, il fallait mettre "" dans ton inserto, si ton id est en autoincrement, pas besoin de mettre ID, et donc pas besoin de "", il faut garder l'ordre des champs.
Apres pour les petites erreurs, bon tu as du surement taper vite fait ton script et ca fait souvent ca ! ;)
Je t'ai rajouter ma facon a moi, apres chacun a la tienne ! Ce sont des conseils que m'ont donnée aussi des personnes, apres tu peux les suivres si tu en as envie.
Ciao,