le 12/02/2005 à 00:23
prob avec mysql
Bonjours tous,
J'ai un problème, j'ai creé un petit script php qui me permet d'insérer un texte sur une autre page. En claire une page admin et une page news. Mais le problème que j'ai, est qu'il ne trouve pas ma table sur MySQL. je débute dans ce domaine, mais je ne vois vraiment pas ou est mon erreur.
voila mon code (php et html mélangé) c'est le code qui pose prob celui de la page news, l'autre ne pausant pas de prob.
L'erreur étant sur
while ($ligne = mysql_fetch_object ($res))
et sur
mysql_free_result ($res);
Mais l'erreur réel vient de
$sql="SELECT * FROM news ORDER BY date";
comme si ma table n'existait pas.
j'utilise easyPhP pour tester mon programme. j'ai vérifié si il existait vraiment, et il est bien la. je me pose une question, je n'ai rien trouvé dessus. faut'il que la table soit dans le fichier du site ou bien qu'il reste dans MySQL? enfin je supose vraiment que ca reste dans MySQL, vu qu'il va chercher l'info labas, mais on sait jamais, vu que je ne mis connais pas trop non plus... Et si il faut la placer dans le fichier, comment faire?
Je vous poste quand même la partie admin
Mais sur ce code pas de prob. Mais peut être qu'il y a quand même un problème dessus. mais bon je suis sur que ca vient de ma table, mais je ne vois pas ou.
Bon je vais décrire les étapes que j'ai pour ajouter ma table.
j'ai été dans PhPMyAdmin de easyPhP
ensuite j'ai fais créer une base de données avec comme nom news.
Dans nom du champ, j'ai mis News
dans champs, j'ai mis 11
Ensuite j'ai remplie ma table
J'ai fais sauvgarder
et ensuite pour être sur, j'ai rafréchie MySQL.
Merci d'avance pour vos aides.
J'ai un problème, j'ai creé un petit script php qui me permet d'insérer un texte sur une autre page. En claire une page admin et une page news. Mais le problème que j'ai, est qu'il ne trouve pas ma table sur MySQL. je débute dans ce domaine, mais je ne vois vraiment pas ou est mon erreur.
voila mon code (php et html mélangé) c'est le code qui pose prob celui de la page news, l'autre ne pausant pas de prob.
<html>
<head><title>news</title><head>
<body>
<table align="center" cellspacing="0" cellpadding="0" border="1" width="80%">
<tr>
<td bgcolor="black"><font color="white">DATE</td>
<td bgcolor="black"><font color="white">NOM</td>
<td bgcolor="black"><font color="white">News</td>
</tr>
<?php
$db = mysql_connect('localhost', '****', '****');
$sql="SELECT * FROM news ORDER BY date";
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr>";
print "<td>$ligne->date</td>";
print "<td>$ligne->nom</td>";
print "<td>$ligne->News</td>";
print "</tr>";
}
mysql_free_result ($res);
?>
</table>
</body>
</html>
L'erreur étant sur
while ($ligne = mysql_fetch_object ($res))
et sur
mysql_free_result ($res);
Mais l'erreur réel vient de
$sql="SELECT * FROM news ORDER BY date";
comme si ma table n'existait pas.
j'utilise easyPhP pour tester mon programme. j'ai vérifié si il existait vraiment, et il est bien la. je me pose une question, je n'ai rien trouvé dessus. faut'il que la table soit dans le fichier du site ou bien qu'il reste dans MySQL? enfin je supose vraiment que ca reste dans MySQL, vu qu'il va chercher l'info labas, mais on sait jamais, vu que je ne mis connais pas trop non plus... Et si il faut la placer dans le fichier, comment faire?
Je vous poste quand même la partie admin
<body>
<form method="post" action="ajoutimp.php">
Votre nom : <input type="text" name="nom"><br>
<br>
votre news : <textarea name="news"></textarea>
<br><br>
<input type="submit" name="valider" value="Valider">
</form>
<?php
$db = mysql_connect('localhost', 'Nyah', '030981');
$continu=1;
if ($nom == "")
{
print(" le champ nom doit être rempli !<br>");
$continu=0;
}
if ($continu == 1)
{
$date=date("Y-m-d");
$sql="INSERT INTO impression (nom, date, News) VALUES ('$nom', '$date', 'News')";
mysql_query($sql, $db);
print("Merci d'avoir ajouté une news !") ;
}
else
{
print("<a href=adminnews.php>retour</a>");
}
?>
<p><a href="news.php">News</a></p>
</body>
</html>
Mais sur ce code pas de prob. Mais peut être qu'il y a quand même un problème dessus. mais bon je suis sur que ca vient de ma table, mais je ne vois pas ou.
Bon je vais décrire les étapes que j'ai pour ajouter ma table.
j'ai été dans PhPMyAdmin de easyPhP
ensuite j'ai fais créer une base de données avec comme nom news.
Dans nom du champ, j'ai mis News
dans champs, j'ai mis 11
Ensuite j'ai remplie ma table
J'ai fais sauvgarder
et ensuite pour être sur, j'ai rafréchie MySQL.
Merci d'avance pour vos aides.