J'ai écrit la fonction suivante :
Code :
- <?php
- function visite($id) {
- $sql = sprintf("UPDATE liens SET visites = visites + 1 WHERE id = '%s' ",$id);
- $res = mysql_query($sql, $gyp2) or die(mysql_error()); }
- ?>
|
J'ai testé ce code seul dans une page avec une connection à la base de données et aucun problème le champs visé est bien incrémenté de 1.
Pourtant quand j'appel cette fonction dans un onClick avec la ligne de code suivante :
Code :
- <a href="../images/<?php echo $row_Recherche['url1']; ?>" onClick="<?php $visites = visite($row_Recherche['id']); ?>" >lien</a>
|
j'obtiens le message d'erreur suivant de MySQL :
Code :
- <a href="../images/http://www.le-site.com/" onClick="
- Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/gypaete/www/Pages/liens_main.php on line 64
|
Il semblerait que l'appel de la fonction foute la merde dans la requête SQL alors que celle-ci est correctement écrite. De plus j'ai vérifié que $id était correctement remplacé dans la requête par la valeur correspondante.
C'est la première fois que j'ai besoin d'intégrer une fonction avec du SQL dedans donc j'ai peut-être ommis qqc ???
Voilà en espérant un peu d'aide ;-)
Merci !