Nyahunt

  • Nombre de sujets
    1
  • Nombre de messages
    3
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Nyahunt
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.

<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.

Ses derniers messages sur les forums

forum
Nyahunt
le 12/02/2005 à 01:01
prob avec mysql
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
Nyahunt
le 12/02/2005 à 00:50
prob avec mysql
ok merci je vois le problème. Je vais le régler et je vous tiens au courant; ;)
Nyahunt
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.

<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.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours