Variable est SQL :'(

lirycs78 Messages postés 106 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>

6 réponses

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
lirycs78 Messages postés 106 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
lirycs78 Messages postés 106 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
Alain_42 Messages postés 5413 Statut Membre 894
 
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
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
Alain_42 Messages postés 5413 Statut Membre 894
 
Salut à toi aussi et bon courage.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
merci je commence à devenir un pro du javascript ;-) lol !
0
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