Page 1 sur 1

problème avec mysql_fetch_assoc

Posté : 17 févr. 2006, 16:09
par yuuzhantar
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]

Posté : 17 févr. 2006, 16:47
par charabia
$dt = mysql_query('$dt1');
while($dt2 = mysql_fetch_assoc('$dt'));
devient
$dt = mysql_query($dt1);
while($dt2 = mysql_fetch_assoc($dt))

Posté : 17 févr. 2006, 17:30
par yuuzhantar
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

Posté : 17 févr. 2006, 17:37
par yuuzhantar
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'];

Posté : 17 févr. 2006, 18:32
par yuuzhantar
Personne ne pourrait m'aider svp ???

Posté : 17 févr. 2006, 18:52
par charabia
$dt1 = 'SELECT cata,catp,catname,catman,catvisit FROM cat WHERE cata='.$_GET['cat'];

Posté : 17 févr. 2006, 20:11
par yuuzhantar
Merci

sa marche

:D :D

Posté : 17 févr. 2006, 20:44
par charabia
Et on n'oublie pas le [Résolu] ;) Il faut épargner les pauvres modérateurs quand on peut le faire soit même ;)