Beste,
Ik had al wat dagen geleden een probleem gepost, dat de cron (waarbij als je eerst wel betaald was, maar nu niet meer het personeel van soort 3 word verminderd tot 1 (bij betaald kan je er 5)) niet word uitgevoerd, en een error geeft.
Dit is het script wat ik nu heb:
PHP
$res1 = mysql_query("SELECT name FROM users WHERE vipdays = '0'") or die(mysql_error());
while($sel1 = mysql_fetch_array($res1)){
$result2 = mysql_query("SELECT id FROM personeel WHERE eigenaar='".$sel1['name']."' AND soort='3'") or die(mysql_error());
$num = mysql_num_rows($result2);
if($num > 1){
$result = $num-1;
mysql_query("DELETE FROM personeel WHERE eigenaar='".$sel1['name']."' AND soort='3' LIMIT '".$result."'") or die(mysql_error());
}
}
Ik heb de code al heel lang nagelopen, en ik kwam tot de conclusie dat het lid "criminalspoint" het eerste niet betalende lid is met 5 van deze rijen (via PMA).
Nu de vraag:
Hoe fix ik deze error:
PHP
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''4'' at line 1
Het klopt dat de error 4 aangeeft, omdat er 1 moet blijven staan.
Nog even ter informatie:
Ik zit bij Gethost.nl
En zij hebben MySQL versie 5.1.43 met PMA versie 3.3.4.
Bedankt alvast,
Lars Groot