Query uitvoeren bij tekstlink

  • Onderwerp starter Onderwerp starter sanma
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik wil graag dat er bij een tekstlink een query uitgevoerd wordt.
Ik heb nu 2 query's en 2 tekstlinks:

PHP:
$bied = "update veiling set bod = bod + .05 WHERE gebruikersnaam = 'test1'";
mysql_query($bied) or die(mysql_error());

$bied1 = "update veiling set bod = bod + .05 WHERE gebruikersnaam = 'test2'";
mysql_query($bied) or die(mysql_error());


<a href=\"$bied\">Bieden</a>
<a href=\"$bied1\">Bieden</a>

Het werkt in principe wel alleen wordt de query uitgevoerd wanneer ik de pagina open. Het moet dus zo zijn dat wanneer ik op bieden klik dat hij de query pas uitvoer. En klik ik op de andere tekstlink bieden moet hij uiteraard de andere query uitvoeren.

Wie kan mij helpen?
 
Hmmm, als je bij iedere klik op de link een query uit wilt voeren, zonder een pagina te laden (dat is wat je bedoelt?) dan moet je een klein stukje AJAX gebruiken; google het maar eens.

Als je wilt dat de pagina wel opnieuw laadt, dan moet je bij de klik een $_GET variabele setten, en de query alleen uitvoeren als die geset is.

Je kunt niet PHP uitvoeren door op een link te klikken; zo werkt de taal namelijk niet ;)
 
Hallo,

Ik wil inderdaad dat alleen de query wordt uitgevoerd en niet een nieuwe pagina wordt geopend.

Dit zou op zich ook kunnen maar dan weet ik helemaal niet hoe het werkt. Ik wil niet voor elk item een nieuwe pagina maken.

Is het mogelijk om in veiling1.php dan alle queries te zetten die die uitvoerd?
 
Pagina 1:

HTML:
<a href="pagina2.php?qry=1">Bieden</a>
<a href="pagina2.php?qry=2">Bieden</a>

Pagina2.php
PHP:
<?php 
if (isset($_GET['qry']) && ($_GET['qry']) != ''){
$qrynummer = $_GET['qry'];
$qry = "update veiling set bod = bod + .05 WHERE gebruikersnaam = 'test".$qrynummer;
mysql_query($qry) or die(mysql_error());
echo "Query uitgevoerd";
}
 
Hallo,

Super bedankt voor je hulp dit werk inderdaad.

Ik heb het iets aangepast dus zal het ff posten en dit topic sluiten:

PHP:
if (isset($_GET['qry']) && ($_GET['qry']) != ''){
$qrynummer = $_GET['qry'];
$qry = "update veiling set bod = bod + .05 WHERE id = $qrynummer";
mysql_query($qry) or die(mysql_error());
echo "Query uitgevoerd";
}


Heb trouwens nog 1 vraag. Bij id 1 hoort test1 en bij id 2 hoort bijvoorbeeld test2 als gebruikersnaam
Hoe kan ik dan zetten: "u heeft succesvol geboden op ....test1 of test2.." in de echo?

qry1 = test1
wry2 = test2
 
Laatst bewerkt:
De variablele toevoegen in de echo:

PHP:
echo "Query uitgevoerd. U heeft succesvol geboden op test".$qrynummer;
door een . toe te voegen na de quotes kun je een o.a. een variabele toevoegen aan de echo.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan