Variable est SQL :'(

Bonjour,
J'ai un petit problém :'(
voila je débute, et je voudrais créer un minichat, ( svp me donner pas de reponse compléte, le code complet :p )
et je voudrait que quand une personne rentre son pseudo dans input text, qu'il soit ecrit dans la base de donné.
Voila le début de mon code, soyez indulgent :D

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
if(isset($_POST['mess']) AND isset($_POST['login']))
{
}
$_POST['mess'];
$_POST['login'] = mysql_query("INSERT INTO mini_chat VALUES ('','pseudo')");
?>
<html>
<head><title>Minichat</title></head>
Configuration: Windows XP
Firefox 3.0.1

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour,
    essaye comme ça

    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("coursphp");
    if(isset($_POST['mess']) AND isset($_POST['login']))
    {
    $query= mysql_query("INSERT INTO mini_chat VALUES ('','$_POST['login'] ');
    }
    
    ?>
    <html>
    <head><title>Minichat</title></head>


    c'est reduit à sa plus simple expression ce bout de code lol!!
    1. aie :/
      il me met l'erreur suivante

      Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP 2.0b1\www\sql2.php on line 6

      <?php
      mysql_connect("localhost", "root", "");
      mysql_select_db("coursphp");
      if(isset($_POST['mess']) AND isset($_POST['login']))
      {
      $query= mysql_query("INSERT INTO minichat VALUES ('','$_POST['login'] ')") or die (mysql_error());
      }
      ?>
      1. maintenant j'ai sa

        <?php
        mysql_connect("localhost", "root", "");
        mysql_select_db("coursphp");
        if(isset($_POST['mess']) AND isset($_POST['login']))
        {
        $message = mysql_real_escape_string(htmlspecialchars($_POST['mess']));
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['login']));
        $query = msql_query("INSERT INTO(ID, message) minichat VALUES ('', '')");
        }
        ?>
        <html>
        <head><title>Minichat</title></head>

        le message et le login son enregistrer dans la variable $message et $pseudo, mais je n'arrive pas a les envoyer a la base de donné :/
        1. Salut:

          $query = msql_query("INSERT INTO(ID, message) minichat VALUES ('', '')");

          c'est plutot:

          $query = msql_query("INSERT INTO minichat (ID,message) VALUES ( '".$pseudo."','".$message."')"); 


          @lain
      2. re,
        il doit y avoir des carecteres spéciaux dans ton login,pense à utiliser htmlspecialchars et htmlspecielentites avnt de les inserer dans ta BD.

        Au passage un grand coucou à toi alain ,mon job maintenant me prends enormément de temps

        @+
        1. Salut à toi aussi et bon courage.
      3. re
        tu a une ( en trop
        $query= mysql_query("INSERT INTO minichat VALUES ('','$_POST['login'] ')") icior die (mysql_error());