Page 1 sur 1
N'enregistre pas pas dans la BDD
Posté : 09 juin 2006, 22:46
par Skate-and-destroy
Salut j'ai fait un petit code en php mais il marche pas,normalement il doit enregistrer dans ma base de donné mais il fait rien
Le code:
<?php
$db = mysql_connect("localhost", "", "");
$connect = mysql_select_db("", $db) or exit(mysql_error());
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
$message = nl2br($message);
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')", $db) or exit(mysql_error());
}
mysql_close();
?>
Posté : 09 juin 2006, 22:57
par skate
Y a personne
Posté : 09 juin 2006, 23:18
par Sineljogy
Si tu nous donnes l'erreur c'est plus simple...
Posté : 09 juin 2006, 23:50
par Sinhji
Premierement, tu n'a pas choisis de base de donné dans la fonction mysql_select_db et si deja cela ne marche pas, donne nous l'erreur que tu reçois.
Posté : 10 juin 2006, 09:27
par Invité
Ca m'affiche aucunne erreur, je selectionne bien ma BDD mais je lé enlevé pour le mettre sur le forum. merci de vos reponse
Posté : 10 juin 2006, 09:38
par Tictac
Tu ne dois pas mettre
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')", $db) or exit(mysql_error());
car tu le definis déjà ici =>
$connect = mysql_select_db("", $db) or exit(mysql_error());
sinon, essaye de faire =>
print("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "'");
Pour voir ce que ca t'affiche !
de plus , je ne sais pas si c'est la meme chose mais en général , on mets or die(mysql_error()) ;et pas or exit(mysql_error()) ;
++
Posté : 10 juin 2006, 09:55
par Skate-and-destroy
Merci de ta reponse
J'ai mis
print("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "'");
mais ca m'affiche rien.
J'ai essayé sur lycos et ifrance et sur les deux cela ne marche pas.
Posté : 10 juin 2006, 12:21
par Tictac
ok , si il n'affiche rien c'est que tu n'entre pas dans le if(){}
la condition n'est pas remplie
essaye ça =>
//Vérifier si pseudo n'est pas vide ainsi que message
if ($_POST['pseudo']!="" && $_POST['message']!="")
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
$message = nl2br($message);
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')", $db) or exit(mysql_error());
}
else{
echo "Vous devez indiquer votre pseudo et un message";
}