Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: julienv13 le le 18-08-2004 a 16:59:25

Titre: problème de requette mysql
Posté par: julienv13 le le 18-08-2004 a 16:59:25

salut à tous!

alors voila, comme beaucoup je débute en php et mysql; et à l' aide d' un tuto j' ai créé une base de donné en local ainsi qu' une table manuellement (sans phpmyadmin donc)

voici le code de ma page contenu dans index.php :


Code:
<?php
$connexion=mysql_connect("localhost","root","");
$db=mysql_select_db("monsite",$connexion);
$resultat=mysql_query("select * from mespages",$connexion) or die (mysql_error());
$nb=mysql_num_rows ($resultat);
for ( $i=0; $i<$nb ; ++$i )
{$nom=mysql_result($connexion,$i,"nompage");
echo "$nom ";}
?>


il est sencé affiché le nom des pages contenu dans la table "mespages" de la base "monsite".

le problème c' est que les informations extraitent de la table "mespages" ne s' affichent pas et je n' est aucune erreur qui s' affiche... on m' a dit que ma requette est foireuse, que faut t' il arranger alors??

merci de votre aide...

Titre: Re:problème de requette mysql
Posté par: trankiloo le le 18-08-2004 a 20:03:09

Salut

En effet c'est normal si rien ne fonctionne!! je te donne le code simplifié qui doit en principe mieux fonctionner ;)


Code:
<?php
$connexion=mysql_connect("localhost","root","");
$db=mysql_select_db("monsite",$connexion);
$resultat=mysql_query("select * from mespages",$connexion) or die (mysql_error());

while ($voir = mysql_fetch_array($result))
{
echo $voir[nompage]."<br>";
}

mysql_close();
?>


J'espère que celà t'aidera pour la suite de ton site!

@pluche

Titre: Re:problème de requette mysql
Posté par: julienv13 le le 18-08-2004 a 21:16:21

jte remercie trankiloo, en effet ca fonctionne mieux mais pas correctement:

le nom de mes pages s' affichent enfin mais couplé de cette erreur:


Notice: Use of undefined constant nompage - assumed 'nompage' in (...) on line
Code:
echo $voir[nompage]."<br>";



???

ps: une chtite question: le mysql_close est obligatoire?

Titre: Re:problème de requette mysql
Posté par: calenfeaion le le 18-08-2004 a 21:41:40

Pour repondre a ta petite question
non, le mysql_close n'est pas obligatoire, mais bon, moi je le met toujours, je trouve que sa donne plus propre

Titre: Re:problème de requette mysql
Posté par: julienv13 le le 18-08-2004 a 22:20:41

ok ;)

j' ai aussi un autre embetement:

je ne sais pas faire un affichage de lien automatique avec la nouvelle syntaxe; voila comment je faisais avant:


Code:
{$nom=mysql_result($connexion,$i,"nompage")or die(mysql_error());
$adresse=mysql_result($resultat,$i,"adressepage");
echo "<a href=$adresse> $nom</a> &nbsp&nbsp";}


comment afficher un lien comme ci dessus avec cette ligne:


Code:
echo $voir[nompage]."<br>";


?

remerci de votre aide ;)

Titre: Re:problème de requette mysql
Posté par: trankiloo le le 18-08-2004 a 22:24:55

Pour ne plus avoir ce type d'erreur qui n'est pas bloquant qui est juste un avertissement tu vas ds ton php. ini et tu mets comme option


Code:
error_reporting   =   E_ALL & ~E_NOTICE


Pour le mysql_close si tu ne le mets pas je pense que celà ne va pas te faire fumer ton pc :D. Mais bon c'est jamais bon d'ouvrir un processus sans le refermer à la fin d' utilisation!! Ce sont des bonnes habitudes à prendre ;)
@pluche

Titre: Re:problème de requette mysql
Posté par: trankiloo le le 18-08-2004 a 22:44:57

Pour répondre à ta question que je n'avais pas vu avant mon dernier post il faut que tu mettes


Code:

echo "<a href='".$voir[adresse_lien]."'>".$voir[texte_lien]."</a>";


adresse_lien et texte_lien sont des champs de ta base.
Sauf erreur de ma part celà doit fonctionner!!
@pluche

Titre: Re:problème de requette mysql
Posté par: julienv13 le le 18-08-2004 a 23:17:43

c' est bon!! ca y est!! tout marche!! lol

mais au lieu de modifier le php.ini (je savais pas où mettre ta ligne) j' ai mis
Code:
error_reporting(0);
en début de script et plus d' erreur ne s' affiche :D

merci trankiloo pour ta précieuse aide ;)

Titre: Re:problème de requette mysql
Posté par: bigornot le le 20-08-2004 a 13:52:34

je crois que les bannières sont interdites, en signature ...
:-[

Titre: Re:problème de requette mysql
Posté par: julienv13 le le 20-08-2004 a 14:53:57

t' as qu' a pas la regarder ;)

Titre: Re:problème de requette mysql
Posté par: bigornot le le 20-08-2004 a 16:02:43

mais c'est dur ...
elles prennent autant de place que le message ... :-\


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.