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
?>
A voir également:

10 réponses

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
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
ahmed
 
enfin je veux dire il va s incrémenter automatiquement
0
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

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

Posez votre question
ahmed
 
oui mais ça ne règle pas le problème que j'ai sur le script
0
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
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
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
ahmed
 
j attend tjrs une reponse :s:s
0
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