Rechercher : dans
Par :

{MySQL}

Dernière réponse le 5 nov 2009 à 18:00:05 FashiionLover, le 4 nov 2009 à 21:49:08 
 Signaler ce message aux modérateurs

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.h­tml

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 (:
Configuration: Windows Vista Internet Explorer 7.0

Meilleures réponses pour « {MySQL} » dans :
Importer et exporter des données sous MySQL Voir Importation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
MySQL - Installation sous Windows Voir Présentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...
Administration de MySQL Voir La base de données mysql Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
Réinitialiser le mot de passe root de MySQL VoirQue ce soit lors de la première installation ou après la perte du mot de passe principal de MySQL, il est nécessaire de pouvoir modifier le mot de passe administrateur (root) de MySQL. Vous avez perdu le mot de passe root de MySQL ? Pour pouvoir...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...

1

Shakaka, le 4 nov 2009 à 21:55:43

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",""); La prospérité montre les heureux, l'adversité révèle les grands.

Répondre à Shakaka

2

FashiionLover, le 4 nov 2009 à 21:58:42

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

Répondre à FashiionLover

3

P@t@ch0n, le 5 nov 2009 à 09:24:46

Ajoute un mysql_error() sur ta première requete comme celui se trouvant sur la seconde.

Répondre à P@t@ch0n

4

FashiionLover, le 5 nov 2009 à 17:10:57

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

Répondre à FashiionLover

5

FashiionLover, le 5 nov 2009 à 17:23:46

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

Répondre à FashiionLover

6

 Shakaka, le 5 nov 2009 à 18:00:05

De rien. Content que ton problème soit résolu.
Shakaka. La prospérité montre les heureux, l'adversité révèle les gra­nds.

Répondre à Shakaka