Aide script

Eléphant du PHP | 101 Messages

05 août 2005, 10:58

Bonjour voila jai essaye de creer un script pour que mes visiteur puissent ajouter des blagues
Mais le prob c'est qu'il a des erreurs mais je sais pas lesquelles
Voici le script

<?php /* Date de création: 04/08/2005 */ ?>
<html>
<body>


<form action="test.php" method="post">

<select name="choix">
<option value="blondes">Blondes</option>
<option value="belges">Belges</option>
<option value="monsieur et madame">Monsieur et Madame... </option>
<option value="toto">Toto</option>
</select>
<p>
<textarea name="message" rows="8" cols="45">
Votre blague ici.
</textarea>

<input type="submit" value="Valider" /> </form>
<?
mysql_connect("localhost", "root", "");
mysql_select_db("test");

// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------

if (isset($_POST['choix']) AND isset($_POST['message']))
{



$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />

// On peut enfin enregistrer :o)
mysql_query("INSERT INTO blagues VALUES('', '" . $choix . "', '" . $message . "')");
}

?>
</body>
</html>


Pouvez vous m'aidez merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 août 2005, 11:00

Mais le prob c'est qu'il a des erreurs mais je sais pas lesquelles
vraiment pas ? aucune erreur PHP ni MySQL ?
 mysql_query("INSERT INTO blagues VALUES('', '" . $choix . "', '" . $message . "')") or die(mysql_error());
à quoi ça sert de concaténer des variables avec rien ?

utilise les balises
 pour entourer ton code qu'il soit plus lisible => édite ton message

Eléphant du PHP | 101 Messages

05 août 2005, 11:04

Mais peut tu me dire par quoi je doit remplacer ca

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 août 2005, 11:06

regarde la fin de la ligne j'ai rajouté un truc pour afficher l'erreur en cas de porblème

et :
- liste plutôt les colonnes dans lesquelles tu va insérer des valeurs, plutôt que d'insérer une valeur vide

Eléphant du PHP | 101 Messages

05 août 2005, 11:11

Voila ce que ca affiche :

Notice: Undefined variable: message in c:\documents and settings\flo\bureau\site\test.php on line 33

Notice: Undefined variable: choix in c:\documents and settings\flo\bureau\site\test.php on line 36

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 août 2005, 11:17

ça, ce sont des erreurs PHP

normal : tu récupères $_POST['choix'], mais tu insères $choix => ce ne sont pas les mêmes !!

même remarque pour le message :)

Eléphant du PHP | 101 Messages

05 août 2005, 11:23

merci beaucoup