{MySQL}

Fermé
FashiionLover - 4 nov. 2009 à 21:49
Shakaka Messages postés 133 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 10 juillet 2011 - 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: https://openclassrooms.com/fr/

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: https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914663-tp-un-minichat

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 (:

6 réponses

Shakaka Messages postés 133 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 10 juillet 2011 25
4 nov. 2009 à 21:55
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","");
0
FashiionLover
4 nov. 2009 à 21:58
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
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
5 nov. 2009 à 09:24
Ajoute un mysql_error() sur ta première requete comme celui se trouvant sur la seconde.
0
FashiionLover
5 nov. 2009 à 17:10
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
0

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

Posez votre question
FashiionLover
5 nov. 2009 à 17:23
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
0
Shakaka Messages postés 133 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 10 juillet 2011 25
5 nov. 2009 à 18:00
De rien. Content que ton problème soit résolu.
Shakaka.
0