Php/mysql

ahmed -  
gLUK00 Messages postés 2 Statut Membre -
Bonjour,
i need help!! quand je remplis mes champs texte pour envoyer le formulaire. Je ne réussis pas à le faire.
Je crois que j'ai un problème ac mon script, mais je n'arrive pas à trouver l'erreur.
En fait c'est une application pour réaliser un Mini chat

<?php
if( isset($_POST['pseudo']) AND isset($_POST['message']) ) {
if($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) {

mysql_connect("localhost", "root", "mysql");
mysql_select_db("chat");

$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");

mysql_close(); // Déconnexion de MySQL
}
}
?>
<html>
<head><title>MinI cHaT</title></head>
<body bgcolor="#99CCFF">
<h3>MinI cHaT 100%</h3>

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

PSeudO:
<input type="text" name="pseudo" />

MeSsagE:
<input type="text" name="message" />

<input type="submit" name="envoyer" />
</form>
</body>
</html>
<?php
mysql_connect("localhost", "root", "mysql");
mysql_select_db("chat");
$reponse = mysql_query("SELECT * FROM minichat order by ID DESC LIMIT 0, 10");
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['pseudo'];
echo": ";
echo $donnees['message'];
}

mysql_close(); // Déconnexion de MySQL
?>
Configuration: Windows XP
Firefox 3.0.11

10 réponses

  1. goumtsa Messages postés 5 Statut Membre 1
     
    slt ahmed je pense que ton erreur se trouve sur une syntaxe.
    Tu devra faire atention à tes scirpts de connection BD, voici celle que j'ai recencé:
    mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
    qui doit être remplacer avec ceci : mysql_query("INSERT INTO minichat VALUES( '$pseudo', '$message')");
    essaye et dit moi !!!
    0
  2. ahmed
     
    si je fais comme ça
    mysql_query("INSERT INTO minichat VALUES( '$pseudo', '$message')");
    ça veut dire que je n'ai que deux champs, alors que moi j'ai trois champ, dont le premier s'auto incrémente, c'est le champ ID et il est primaire
    c'est pour ça que j'ai mis rien entre les premiers ' '
    c'est parce que ils vont s incrémenter automatiquement
    0
  3. ahmed
     
    enfin je veux dire il va s incrémenter automatiquement
    0
  4. moderno31 Messages postés 900 Statut Membre 92
     
    HEllo, tu utilise une des 2 methodes pour faire un INSERT qui ne necessite pas d'appeller les champs qui vont faire l'objet d'une nouvelle ligne. Donc avec des champs auto_inc pas besoin de passer de valeur, meme vide. Pareil pour les champs de type timestamp current timestamp et les champs valeurs par défaut.

    A+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ahmed
     
    oui mais ça ne règle pas le problème que j'ai sur le script
    0
  7. moderno31 Messages postés 900 Statut Membre 92
     
    Après ce que goumsta t'a fait faire, maintenant c'est quoi l'erreur.
    Des fois les erreurs s'empilent, faut les résoudre au fur et à mesure. Donc tu en es où ?
    0
  8. ahmed
     
    j'ai mis le script et le formulaire dans deux pages différentes, mais ça ne marche tjrs pas.
    Je crois que j'ai un problème dans la boucle while dans l'affichage
    0
  9. ahmed
     
    J'ai presque tjrs le même problème dans tous mes scripts, lorsque je fais entrer klk chose dans ma table depuis mn script càd en utilisatant INSERT INTO, je n'arrive jamais à afficher ce ke jé ajouter dans la table
    et j ignore pk!!!:s
    ki peut me dire pk svp
    0
  10. gLUK00 Messages postés 2 Statut Membre
     
    Salut,

    Utilise PHPSIMPLEDB, le seul truc c qu'il créer le projet d'abord

    include_once( 'phpsimpledb.class.php' );
    Global $oBDD;
    $oBDD = new PHPSIMPLEDB();

    $oMinichat = $oBDD->getObject( "minichat" );

    $oMinichat->setData_field( "pseudo", $pseudo );
    $oMinichat->setData_field( "message", $message );

    $oMinichat->save();

    http://www.phpsimpledb.com
    0