problème avec mysql_fetch_assoc

Eléphant du PHP | 259 Messages

17 févr. 2006, 16:09

bonjour, j'ai un petit problème avec une requete mysql combinée à du php

j'ai un annuaire de sites,
avant, pour chaque catégorie, j'avais une page avec description ... et les liens

maintenant, je veux centraliser tout ceci sur une seule page ( plus simple à gérer)

la catégorie à afficher est envoyée dans le lien

ma page s'appelle
essai.php, je veux afficher la catégorie 01
lien : essai.php?cat=01

puis un code permettant de récupérer des donées dans ma base mysql
<?

mysql_connect(xxxxxxxxxxxxxxxxxxxxx');
mysql_select_db(xxxxxxx);

$dt1 = 'SELECT cata,catp,catname,catman,catvisit FROM cat WHERE cata=$cat';
$dt = mysql_query('$dt1');
while($dt2 = mysql_fetch_assoc('$dt'));
{
$cataff = $dt2['cata'];
$catpaff = $dt2['catp'];
$catnameaff = $dt2['catname'];
$catmanaff = $dt2['catman'];
$catvisitaff = $dt2['catvisit'];
}
$catvisitnew = $catvisitaff+1;
mysql_query('UPDATE cat WHERE cata=$cat SET catvisit=$catvisitnew');

mysql_close();
?>
mais sur ma page, sa m'affiche
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sdc/0/8/yuu.sw/pages/essai.php on line 132
qu'est ce qui ne vas pas ????

merci d'avance[/quote]
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 févr. 2006, 16:47

$dt = mysql_query('$dt1');
while($dt2 = mysql_fetch_assoc('$dt'));
devient
$dt = mysql_query($dt1);
while($dt2 = mysql_fetch_assoc($dt))

Eléphant du PHP | 259 Messages

17 févr. 2006, 17:30

non

sa ne marche toujours pas
il doit y avaoir un problème quelque part

sa met toujours
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sdc/0/8/yuu.sw/pages/essai.php on line 132
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 259 Messages

17 févr. 2006, 17:37

ah

dans le code, j'ai ajouté
$dt1 = 'SELECT cata,catp,catname,catman,catvisit FROM cat WHERE cata=$cat';
$dt = mysql_query($dt1) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
et celà m'a mis
Erreur SQL !

Unknown column '$cat' in 'where clause'
celà viens de la variable contenue dans le lien

essai.php?cat=01
il faut apparement définir $cat à partir de la variable envoyée dans le lien

comment on fait ???

ce n'est pas quelque chose du genre

$cat=$_ENV['cat'];
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 259 Messages

17 févr. 2006, 18:32

Personne ne pourrait m'aider svp ???
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 févr. 2006, 18:52

$dt1 = 'SELECT cata,catp,catname,catman,catvisit FROM cat WHERE cata='.$_GET['cat'];

Eléphant du PHP | 259 Messages

17 févr. 2006, 20:11

Merci

sa marche

:D :D
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 févr. 2006, 20:44

Et on n'oublie pas le [Résolu] ;) Il faut épargner les pauvres modérateurs quand on peut le faire soit même ;)