hallo ik heb een vraag ik wil graag een mysql update maken met een onclick=""
functie
dus dat ik bijv. op een link klik
<a href="#" onclick="mysql update (javascript)"></a>

ik vroeg mij af of dat kan
en hoe
ja, verdiep je eens in AJAX. Dit zou je zelfs met jQuery kunnen doen, met de $.ajax-functie.
zelf had ik dit al maar dan kom ik niet verder
<script type="text/javascript">
function onClick(href)
{
$.ajax({
   type: "GET",
   url: "update.php"
 });
}
</script>


<img src="<?=$sql[siteimage]?>">

<a href="#" onclick="return onClick(href)">Vote!</p>


update.php

<?php
include("_include-config.php")
mysql_query("UPDATE `[users]` SET `cash`=`cash`+'50000' WHERE `login`='".$data['login']."'");
?>


mysql_query doet niets omdat hij geen "submit" krijgt
Je moet ook geen functies gebruiken, nergens voor nodig (dankzij de DOM).
Je kan prima met een selector in jQuery bepalen of er op een id/class geklikt is.

Is de basis van jQuery.
$data['login'] komt ook nergens vandaan.
ik heb nu dit:
<?php
  if (isset($_POST['action'])) {
        $field = $_POST['db_field'];
        $value = $_POST['db_value'];

    $link = mysql_connect("localhost", "27852", "27272");
	mysql_select_db("7252", $link);

    mysql_query("UPDATE `[users]` SET `belstatus`=`belstatus`+'1' WHERE `login`='".$data['login'].", $link);
    mysql_close($link);
  }
?>
<html>
  <head>
    <script type="text/javascript">
      function performAjaxSubmission() {
        $.ajax({
          url: 'vote.php',
          method: 'POST',
          data: {
            action: 'save',
            field: $(this).attr("db_field"), 
            val: $(this).attr("db_value")
          },
          success: function() {
            alert("success!");
          }
        });
        return false; // <--- important, prevents the link's href (hash in this example) from executing.
      }

      jQuery(document).ready(function() {
        $(".linkToClick").click(performAjaxSubmission);
      });
    </script>
  </head>
  <body>
    <a href="#" class="linkToClick" db_field="field1" db_value="value1">Click here</a>
    <a href="#" class="linkToClick" db_field="field2" db_value="value2">Click here</a>
    <a href="#" class="linkToClick" db_field="field3" db_value="value3">Click here</a>
  </body>
</html>


dan krijg ik de volgende fout`en:
Parse error: syntax error, unexpected T_STRING in /home/id417/domains/***/public_html/Test/vote.php on line 15

lol 1 " vergeten
maar nu update hij dus niet :(
Deze constructie gaat nooit werken, je query zal op deze manier ALTIJD uitgevoerd worden.

De uit te voeren code moet in een los bestand staan, die je met AJAX vervolgens inlaadt. Verder mis je op lijn 9 een single-quote na je: $data['login']." welke wederom nog nergens vandaan komt.

Verder is een functie nergens voor nodig, je hebt de selectors van jQuery dit dit makkelijk kunnen oplossen.

Ook laad je nergens je jQuery framework in.
$("[href$='.html']")

die moet ik dus gebruiken ik snap het niet helemaal ik heb nu die php script in update.php geplaatst en de Post naar update.php gezet
Lees die tutorials eerst maar eens door...

En laat dan eens je relevante code zien die je tot nu toe hebt.
Vergeet ook niet jQuery in te laden.
Op deze manier dus klik
vertel, waar loop je op vast?

Reageren