N'enregistre pas pas dans la BDD

Skate-and-destroy
Invité n'ayant pas de compte PHPfrance

09 juin 2006, 22:46

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();
?>

skate
Invité n'ayant pas de compte PHPfrance

09 juin 2006, 22:57

Y a personne

Eléphant du PHP | 60 Messages

09 juin 2006, 23:18

Si tu nous donnes l'erreur c'est plus simple...

Eléphanteau du PHP | 18 Messages

09 juin 2006, 23:50

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.

Invité
Invité n'ayant pas de compte PHPfrance

10 juin 2006, 09:27

Ca m'affiche aucunne erreur, je selectionne bien ma BDD mais je lé enlevé pour le mettre sur le forum. merci de vos reponse

Eléphant du PHP | 353 Messages

10 juin 2006, 09:38

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()) ;

++

Skate-and-destroy
Invité n'ayant pas de compte PHPfrance

10 juin 2006, 09:55

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.

Eléphant du PHP | 353 Messages

10 juin 2006, 12:21

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

}