Cron geeft errror (2)

  • 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

  • PHP
    mysql_query("DELETE FROM personeel WHERE eigenaar='".$sel1['name']."' AND soort='3' LIMIT '".$result."'") or die(mysql_error());


    Vervangen met:


    PHP
    mysql_query("DELETE FROM personeel WHERE eigenaar='".$sel1['name']."' AND soort='3' LIMIT ".$result."") or die(mysql_error());


    Wellicht dat hij de extra single quotes aanmaakt en jij ze dus niet hoeft te plaatsen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!