JeuWeb - Crée ton jeu par navigateur
[Résolu] problème livre d'or - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] problème livre d'or (/showthread.php?tid=1609)



[Résolu] problème livre d'or - kiwi12 - 30-09-2007

Bonjour à tous!

voila j'ai un petit problème dans la création de mon livre d'or. Il est tout simple pour l'instant mais c'est juste un début. Big Grin

voila mon code:
Code PHP :
<?php 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang=fr">
<head>
<title>Livre d'or</title>
<meta http-equiv="
Content-Type" content="text/html; charset=iso-8859-1" />

<style type="
text/css">
form, .pages
{
text-align:center;
}
</style>
</head>
<body>

<form method="
post" action="livreor.php">
<p>Mon site vous plaît ? Laissez-moi un message !</p>
<p>
Pseudo : <input name="
pseudo" /><br />
Message :<br />
<textarea name="
message" rows="8" cols="35"></textarea><br />
<input type="
submit" value="Envoyer" />
</p>
</form>

<p class="
pages">

<?php
mysql_connect("
localhost", "root", "");
mysql_select_db("
test");


if (isset(
$_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$message = nl2br($message);


mysql_query("
INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
}




$nombreDeMessagesParPage = 20;

$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];

$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

echo 'Page : ';
for (
$i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="
livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>

</p>

<?php

if (isset(
$_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}


$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM tutos.livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

while (
$donnees = mysql_fetch_array($reponse))
{
echo '<p><gras>' .
$donnees['pseudo'] . '</gras> a écrit :<br />' . $donnees['message'] . '</p>';
}

mysql_close();
?>

</body>
</html>

et voici l'erreur renvoyé:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\test\livreor.php on line 82

voici la ligne concernée:
Code PHP :
<?php 
while ($donnees = mysql_fetch_array($reponse))

merci d'avance de votre aide :respect:


RE: problème livre d'or - Loetheri - 30-09-2007

Merci d'utiliser les balises PHP (soit ).
Merci d'indenter ton code.
Merci de préciser exactement quelle est la ligne de code (car nous on ne sait pas compter).

As-tu fait de réelles recherches sur la cause de ton bug ?


RE: problème livre d'or - kiwi12 - 30-09-2007

voila j'ai édité mon message, j'ai rajouté la ligne concernée. Wink


RE: problème livre d'or - Mysterarts - 30-09-2007

C'est ÇA, qu'on appel les balises php Smile
Essais de mettre "or die(mysql_error());" à la fin de la requête qui précède celle qui bug :

$reponse = mysql_query('SELECT * FROM tutos.livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage) or die(mysql_error());

Si tu voulais te présenter dans la section présentation, ça serai cool...

Mysterarts


RE: problème livre d'or - kiwi12 - 30-09-2007

c'est bon merci graçe à toi j'ai réglé mon problème.

je pars me présenter de ce pas Big Grin


RE: problème livre d'or - matrix59 - 30-09-2007

je pense tu et dans la mauvaise section ici c'est illustration Smile toi c'est dans programmatino qui faut posé les question niveaux codage Smile


RE: problème livre d'or - Mysterarts - 30-09-2007

Exact, j'avais même pas vu Smile
Je déplace et de plus, pense à ajouter [Résolu] sur ton titre...

Mysterarts