prob avec mysql

Répondre
Nyahunt
le 12/02/2005 à 00:23
Nyahunt
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.

<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.
XTremTourist
le 12/02/2005 à 00:46
XTremTourist
on voi ke tu te connect a MySQL mais on ne voi nulpar la ou tu selectionne la Base de Donnee que tu veux utiliser

Mysql
|- Base de Donnee
| |- Table
| | |- Tuple
| | |- Tuple
|- Autre Base de Donnee
| |- Autre Table
| | |- Autre Tuple
. . .. ...........
. . .. ...........
. . .. ...........

Les information sont ranger dans les tuple

donc une foi kon et connecter on selectionne sa Base de Donnee

<?php
$host = "xxxx"; // en general LocalHost
$user = "xxxx"; // votre login MySQL (Ex.: root)
$passdb = "xxxx"; // votre password MySQL
$bdd = "xxxx"; // votre Base de Donnee

mysql_connect($host,$user,$passdb) or die("Impossible de se connecter au serveur MySQL");
mysql_select_db("$bdd") or die("Impossible de se connecter à la Base de Données");
?>
LA GLOBULE
le 12/02/2005 à 00:48
LA GLOBULE
Remplace aussi tes mysql_query($sql, $db); par des mysql_query($sql, $db) or die ('Erreur SQL : '.mysql_error());
Nyahunt
le 12/02/2005 à 00:50
Nyahunt
ok merci je vois le problème. Je vais le régler et je vous tiens au courant; ;)
Nyahunt
le 12/02/2005 à 01:01
Nyahunt
bon il ce connect, c'est bon. mais j'ai un autre problème. Que j'avais avant déja, mais que je suposais que ca vena du premier problème.

j'ai un lien direct pour me rendre sur la page de news. C'est la dessus que j'ai les erreurs. la j'ai l'erreur suivante.

Parse error: parse error, unexpected '<' in c:\program files\easyphp1-7\www\test admin php\news.php on line 12

line 12 c'est
<?php

ce que je ne comprend pas la du coup

ensuite j'ai un autre problème. je rentre mon text dans les champs, je fais valider. mais je ne suis aps redirigé vers la bonne page. la page qui s'affiche est http://help.internet-optimizer.com/?js=1&e=ERR404&u=http%3A//musi/test%2520admin%2520php/ajoutimp.php&cls=wsi25&rid=c01

Pourtant c'est un script relativement symple. je n'ause pas imaginé un script complexe lol
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours