|
|
Bonjour,
je fais mon apprentissage du PHP sur le siteduzero.com
j'essaie d'executer un programme mais j'ai des messages d'erreur, j'ai fait une recherche pour essayer de debugger,rien...
l'erreur doit etre toute bete mais comme je suis en apprentissage je ne la vois pas
ça a pour but de realiser un livre d'or dont l'execution est ici
voici le code:
<!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="livredor.php">
<p>Mon site vous plait? 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("coursphp");
if (isset($_POST['pseudo']) AND isset($_POST['message'])){
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
$message = nl2br($message);
mysql_query("INSERT INTO livredor VALUES('', '" . $pseudo . "' , '" . $message . "')");
}
$nombreDeMessagesParPage = 20;
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livredor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
echo 'Page : ';
for ($i = 1; $i <= $nombreDePages ; $i++){
echo '<a href="livredor.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 livredor ORDER BY id DESC LIMIT ' .
$premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse)){
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a ecrit : <br />' . $donnees['message'] . '</p>';
}
mysql_close();
?>
</body>
</html>
les messages d'erreurs:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\yak\mes documents\tests php\livredor.php on line 38
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\yak\mes documents\tests php\livredor.php on line 59
je me dis qu'il faut peut etre creer la base avant à travers easyphp?
sinon auriez vous un livre à me conseiller apres avoir fini de lire ce site
-->Message édité par indy84 le 13/04/2007 11:32:28<--
|