Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
[Gelöst]MYSQL Fehler in UPDATE Query
#1
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>'); 

Zitieren
#2
Lösche mal das LIMIT 0,1 aus dem Query. Zudem ist diese Zeile überflüssig:
PHP-Code:
$db->query($query); 

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
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'"); 

Zitieren
#4
Okay, konnte den Fehler beheben:
PHP-Code:
    $otto = array('fid4' => $fid4);
    
$db->update_query(TABLE_PREFIX."userfields"$otto'ufid = '.$userfield['ufid']); 

Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Realisierung einer komplexen MySQL Query Riccardo 2 962 14.07.2009, 18:53
Letzter Beitrag: Riccardo
  2 Tabellen in einem Query Waluigi 8 1.586 14.07.2009, 00:27
Letzter Beitrag: Michael
  Optimale MySQL Query zur Erfassung von Themen Inhalten in einem Unterforum XY Riccardo 4 1.335 23.06.2009, 00:43
Letzter Beitrag: Riccardo