Posez votre question Signaler

{MySQL}

FashiionLover - Dernière réponse le 5 nov. 2009 à 18:00
Bonjour tout le monde (=
Je suis un debutant en PHP et je suis des tutoriels sur internet pour apprendre ce language.
Je suis des tutoriels qui sont sur: http://www.siteduzero.com/
Et je suis arrivé a un tp ou on doit faire un mini chat, et je dois utiliser une BD mysql.
Quand je recopie le script de cette page, sa marche tres bien, mais j'ai essayé de tout reecrire moi meme pour commençer a bien retenir les choses.
Mais le probleme, c'est que sa ne marche pas, et je apres deux jours, je n'arrive pas a m'ensortir.
Donc, le script du site est la: http://www.siteduzero.com/tutoriel-3-14518-tp-un-mini-chat.html
Le script que j'ai crée c'est celui la:
<?php

if (isset($_POST['nome']) AND isset ($_POST['mensagem']))
{
if ($_POST['nome'] != NULL AND $_POST['mensagem'] != NULL)
{
mysql_connect("localhost","root","");
mysql_select_db("minichat");
$nome= $_POST['nome'];
$mensagem= $_POST['mensagem'];
mysql_query("INSERT INTO infos('','$nome','$mensagem')");
}
}
?>


<form method="post" action="actions.php">
PSEUDO:<input type="text" name="nome"><br/>
MESSAGE:<input type="text" name="mensagem">
<input type="submit" value="Enviar">
</form>

<?php
mysql_connect("localhost","root","");
mysql_select_db("minichat");
$resposta = mysql_query("SELECT * FROM infos ORDER BY ID DESC LIMIT 0,10")or die (mysql_error());

while ($dados = mysql_fetch_array($resposta))
{
echo $dados['nome'];
echo "<br/>";
echo $dados['mensagem'];
}
?>

Donc, j'ai creé une BD qui s'apelle: minichat
Une table qui s'apelle: infos
Et trois champs: ID,NOME et MENSAGEM
_____________
Ce que l'ecran affiche, c'est le form en html.
Quand j'eccris le pseudo et le message, je clique sur envoyer,la page se recharge mais il n'y a rien qui se passe.
Je suis parti voir ma BD et rien n'a eté inseré dans les champs.
C'est vrai que le code que j'ai ecris n'est pas tres identique a celui du tutoriel.
Mais a mon avis, sa devrait marcher comme sa.
Et comme sa ne marche pas, je vais attendre votre reponse pour apprendre un petit peu plus avec mon erreur la :D
Merciii (:
Lire la suite 

{MySQL} »

6 réponses
Réponse
+0
moins plus
Bonjour,
D'après la partie de code suivante, ta base de donnée est hébergée sur ton pc, avec le login "root" et sans mdp. Est-ce le cas ?

mysql_connect("localhost","root","");
Ajouter un commentaire
Réponse
+0
moins plus
Oui, j'utilise easyphp et il y a une page ou il est ecrit sa:


MySQL parameters (default MySQL account)

■Host : 'localhost'
■Username : 'root'
■Password : '' (no password)


Donc a mon avis il n'y a pas de mot de passe. :D
Ajouter un commentaire
Réponse
+0
moins plus
Ajoute un mysql_error() sur ta première requete comme celui se trouvant sur la seconde.
Ajouter un commentaire
Réponse
+0
moins plus
sa me retourne: Você tem um erro de sintaxe no seu SQL próximo a '','Ricardo','Sa marche pas')' na linha 1

traduit sa fai comme: Vouz avez une erreur se syntaxe dans votre SQL dans '', 'Ricardo','Sa marche pas')' a la ligne 1
Ajouter un commentaire
Réponse
+0
moins plus
Bon je vais repondre a ma propre question, je suis vraiement con.
Je te remercie P@T@Ch0n de m'avoir dit de faire sa, avec sa j'ai toruvé l'erreur.

Le probleme c'est que dans mon code, j'ai sa:

echo $dados['nome'];
echo "<br/>";
echo $dados['mensagem'];


Et dans la BD C'est pas NOME, c'est NICK ( tradduit sa fait pseudo ) :D
Ben voila je m'excuse. Merci a vouz deux quand méme :D
Ajouter un commentaire
Réponse
+0
moins plus
De rien. Content que ton problème soit résolu.
Shakaka.
Ajouter un commentaire
Ce document intitulé « {MySQL} » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?