MyBB.de Forum

Normale Version: [Gelöst]MYSQL Fehler in UPDATE Query
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
könnt ihr einen Fehler finden?
Irgendwie bekomm ich immer den Fehler:
Zitat:MySQL error: 1064
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 '1' at line 1
Query: UPDATE mybb_userfields SET fid4 = '10' WHERE ufid = '10' LIMIT 0,1
PHP-Code:
if($_GET == '') { $lastid 0; } else { $lastid $_GET['lastid']; }

    
$query $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid > '".$lastid."' ORDER BY ufid LIMIT 0,1");
    while(
$userfield $db->fetch_array($query))
    {
        if((
$userfield['fid6'] == "1") || ($userfield['fid6'] == "2") || ($userfield['fid6'] == "3") || ($userfield['fid6'] == "4"))
        {
            
$fid4 $userfield['fid5'].'-'.$userfield['fid6'];
        }
        elseif(
$userfield['fid6'] == "-")
        {
            
$fid4 $userfield['fid5'];
        }
        else
        {
            
$fid4 $userfield['fid5'].$userfield['fid6'];
        }
        
$query $db->query("UPDATE ".TABLE_PREFIX."userfields SET fid4 = '10' WHERE ufid = '10' LIMIT 0,1");
        
$db->query($query);
        
$lastid $userfield['ufid'];
// Infos am Screen
print('Die Userid '.$userfield['ufid'].' wurde aktualisiert durch '.$fid4.'. Gegeben waren '.$userfield['fid5'].' und '.$userfield['fid6'].'. Jetzt sind wir bei '.$lastid.'<br />');

    }
print(
'<a href="klasse.php?'.SID.'&lastid='.$lastid.'">Weiter</a>'); 
Lösche mal das LIMIT 0,1 aus dem Query. Zudem ist diese Zeile überflüssig:
PHP-Code:
$db->query($query); 
Dann bekomm ich diesen Fehler:
Zitat:Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w007ab94/portal/inc/db_mysql.php on line 218
Und der Befehl wird nicht ausgeführt:
PHP-Code:
$query $db->query("UPDATE ".TABLE_PREFIX."userfields SET fid4 = '10' WHERE ufid = '10'"); 
Okay, konnte den Fehler beheben:
PHP-Code:
    $otto = array('fid4' => $fid4);
    
$db->update_query(TABLE_PREFIX."userfields"$otto'ufid = '.$userfield['ufid']);