dit is mijn contract script



<?php

include('../database.php');

session_start();



$loginnaam = $_SESSION['loginnaam'];

$waarde = $_GET['waarde'];

$contract = $_GET['contract'];





if($waarde == "accepteren"){

$club_resultaat = mysql_query("SELECT * FROM gebruikers WHERE loginnaam = '$loginnaam'") or die(mysql_error());

$club_gegevens = mysql_fetch_object($club_resultaat);

$contract_resultaat = mysql_query("SELECT * FROM contracten WHERE speler = '$loginnaam'") or die(mysql_error());

$contract_gegevens = mysql_fetch_object($contract_resultaat);

mysql_query("UPDATE gebruikers SET clubid = '$contract_gegevens->clubid' AND clublevel = '2' AND clubnaam = '$contract_gegevens->clubnaam'") or die(mysql_error());

print("Je hebt het contract geacepteerd, je speelt nu bij $contract_gegevens->clubnaam");

}

if($waarde == "weigeren"){

mysql_query("UPDATE contracten SET geweigerd = '1' WHERE id = '$contract'") or die(mysql_error());

print("Je hebt het contract geweigerd");

}
?>


nu heb k de volgende link:

club/contract.php?waarde=accepteren&contract=1

hij zou het nu moeten doen, ik krijg ook een positief bericht geprint, alleen de database wordt niet geupdate.
zoals je kunt zien heb ik bij iedere query een or die() functie dus hij zou het moeten weergeven.

weet iemand iets?
als ik mijn query rechtstreeks in PHPMyAdmin doe keurt ie hem goed maar er gebeurt niets :S
welke tabel wordt niet geupdate of allebei niet ??

En bij cijfers was het toch beter om de quotes weg telaten ?

UPDATE gebruikers SET clubid = 1 AND clublevel = 2 AND clubnaam = 'CLUB1'

dit zet ik nu in de database, en de query is goed maar hij voert niets uit :S
ja je mist WHERE blabla = 'blabla
'
die wilde ik er nog bij zetten, maar als ik nou van alle rijden de clubnaam CLUB1 wil maken dan zou deze query wel goed zijn.
en dat doet ie ook niet
dus het moet iets worden van

"UPDATE gebruikers SET clubid = '$contract_gegevens->clubid' AND clublevel = '2' AND clubnaam = '$contract_gegevens->clubnaam'" WHERE contracten=1
volgens mij niet maar probeer het het eens met where erbij en om te voorkomen dat hij er meer aan pas iets zoiets als LIMIT 1
ik heb een WHERE erin gezet hij doet het nog niet nu.
maar ik krijg ook geen foutmelding.
vervang de AND eens door,
Dus:

<?php

include('../database.php');

session_start();



$loginnaam = $_SESSION['loginnaam'];

$waarde = $_GET['waarde'];

$contract = $_GET['contract'];





if($waarde == "accepteren"){

$club_resultaat = mysql_query("SELECT * FROM gebruikers WHERE loginnaam = '$loginnaam'") or die(mysql_error());

$club_gegevens = mysql_fetch_object($club_resultaat);

$contract_resultaat = mysql_query("SELECT * FROM contracten WHERE speler = '$loginnaam'") or die(mysql_error());

$contract_gegevens = mysql_fetch_object($contract_resultaat);

mysql_query("UPDATE gebruikers SET clubid = '$contract_gegevens->clubid' ,clublevel = '2' ,clubnaam = '$contract_gegevens->clubnaam'") or die(mysql_error());

print("Je hebt het contract geacepteerd, je speelt nu bij $contract_gegevens->clubnaam");

}

if($waarde == "weigeren"){

mysql_query("UPDATE contracten SET geweigerd = '1' WHERE id = '$contract'") or die(mysql_error());

print("Je hebt het contract geweigerd");

}
?>

Reageren