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";

}