{MySQL}

FashiionLover -  
Shakaka Messages postés 134 Date d'inscription   Statut Membre Dernière intervention   -
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 134 Date d'inscription   Statut Membre Dernière intervention   25
 
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
 
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   Statut Membre Dernière intervention   85
 
Ajoute un mysql_error() sur ta première requete comme celui se trouvant sur la seconde.
0
FashiionLover
 
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
 
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 134 Date d'inscription   Statut Membre Dernière intervention   25
 
De rien. Content que ton problème soit résolu.
Shakaka.
0