Variable est SQL :'(

lirycs78 Messages postés 101 Date d'inscription   Statut Membre -  
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    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!!
    0
  2. lirycs78 Messages postés 101 Date d'inscription   Statut Membre 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());
    }
    ?>
    0
  3. lirycs78 Messages postés 101 Date d'inscription   Statut Membre 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é :/
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
      0
  4. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    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

    @+
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Salut à toi aussi et bon courage.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    merci je commence à devenir un pro du javascript ;-) lol !
    0
  7. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    re
    tu a une ( en trop
    $query= mysql_query("INSERT INTO minichat VALUES ('','$_POST['login'] ')") icior die (mysql_error());
    0