Fonction PHP dans un onclick

Fonction PHP dans un onclick - PHP - Programmation

Marsh Posté le 15-05-2004 à 10:35:50    

J'ai écrit la fonction suivante :

Code :
  1. <?php
  2. function visite($id) {
  3. $sql = sprintf("UPDATE liens SET visites = visites + 1 WHERE id = '%s' ",$id);
  4. $res = mysql_query($sql, $gyp2) or die(mysql_error()); }
  5. ?>


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 :
  1. <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 :
  1. <a href="../images/http://www.le-site.com/" onClick="
  2. 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 !

Reply

Marsh Posté le 15-05-2004 à 10:35:50   

Reply

Marsh Posté le 15-05-2004 à 10:42:32    

t'as pas tout compris au php toi, c'est le serveur qui l'execute, alors que js est coté client...
 
pour faire ce que tu veux, ton onclick doit ouvrir une fenetre contenant le code php a executer

Reply

Marsh Posté le 15-05-2004 à 11:30:30    

J'ai compris mon prob, j'avais testé un appel de page php comme tu le proposais mais ça faisait un baille que j'avais pas fait de JS et j'ai oublié le "javascript:" dans le onclick du coup la fonction appelant la page ne marchait pas. Après je me suis emmêlé les pinceaux comme une merde.
 Au final ça donne ça : appel de la fonction

Code :
  1. onClick="javascript:update(<?php echo $row_Recherche['id']; ?> )"


 
et pour la fonction :

Code :
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. function update(ident)
  4. {
  5. bug2 = new Image();
  6. bug2.src = 'http://www.gypaete.net/Pages/liens_update.php?id=' + ident;
  7. }
  8. //-->
  9. </script>


Là ça marche nickel !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed