php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.11.2008, 14:30  
Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 41
Jacke befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL UPDATE syntax-Error

Hallo Leute ich möchte meine Spalten aktuallisieren, wenn das heutige Datum in der DB steht.

Also habe ich folgendes versucht:
PHP-Code:
$aktuell mysql_query("UPDATE tbl SET Datum='".$datum."', Name='".$arrName[$i]."', IP ='".$arrHostIP[$i]."',             Zaehlerstand='".$arrStand[$i]."' WHERE Datum='".$datum."'");
            
$up mysql_query($aktuell) or die(mysql_error( ) ); 
Nur leider klappt es nicht, ich erhalte folgende Fehlermeldung:
Zitat:
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
Was soll den die 1 bedeuten?
Hoffe jemand kann mir helfen, hatte schon die SuFu genutzt, aber nichts passendes gefunden
Jacke ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.11.2008, 14:40  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann lass dir den SQL-String doch mal ausgeben und schau ihn dir an bzw. zeig ihn dann uns. Auf den ersten Blick sehe ich nichts.
cycap ist offline   Mit Zitat antworten
Alt 06.11.2008, 14:49  
Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 41
Jacke befindet sich auf einem aufstrebenden Ast
Standard

AUA, ich hab da 2x mysql_query stehen, doppelt hält eben nicht immer besser!
Klappt aber trotzdem nicht, der Fehler muss wo anders liegen, muss erstmal gucken
Jacke ist offline   Mit Zitat antworten
Alt 06.11.2008, 14:51  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

lol jetzt wo dus sagst... wär mir gar nich aufgefallen lol

aber beim ersten hast du auch kein mysql_error()
cycap ist offline   Mit Zitat antworten
Alt 06.11.2008, 15:00  
Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 41
Jacke befindet sich auf einem aufstrebenden Ast
Standard

stimmt, ich weiß auch nicht warum ich es nicht zu einer Zeile zusammengefasst habe.
Bei Auslesen kam nämlich 1 raus, deshalb auch die Fehlermeldung mit der 1, welche ich nicht verstanden habe! Mein Fehler, warum es nicht klappt liegt irgendwo anders. Den muss ich erstmal lokalisieren
Jacke ist offline   Mit Zitat antworten
Alt 06.11.2008, 15:04  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

meinen ersten Post beachten...
cycap ist offline   Mit Zitat antworten
Alt 07.11.2008, 08:00  
Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 41
Jacke befindet sich auf einem aufstrebenden Ast
Standard

Ich habe es jetzt folgendermaßen abgeändert.
PHP-Code:
                for($i=1$i 32$i++) {
                
$eintrag = ("UPDATE tbl SET Datum='".$datum."', Name='".$arrName[$i]."', IP ='".$arrHostIP[$i]."',             Zaehlerstand='".$arrStand[$i]."' WHERE Datum='".$datum."'") or die (mysql_error()); 
                   
$update mysql_query($eintrag) or die(mysql_error() ); 
                
#print_r($eintrag);
                

Das Update wird jetzt durchgeführt, jedoch nicht in gewünschter Art und Weise.
Er überschreibt alle meiner Werte mit dem letzten Wert, den meine Schleife zurück gibt.
Ist ja auch klar, da beim nächsten Schleifendurchlauf wieder die Bedingung stimmt und er somit meine Werte überschreibt.
Toll, gibt es eine Möglichkeit das zu umgehen? Falls nicht muss ich ja nur alle Datensätze mit der Bedingung Datum='".$datum."' löschen und die neuen wieder einfügen, aber vielleicht geht es ja doch mit Update, fragen kostet ja nichts

PHP-Code:
                $delet = ("DELETE FROM tbl WHERE Datum` = '".$datum."'");
                
$dodelet mysql_query($delet) or die(mysql_error()); 
                
print_r($delet);
                    for(
$i=1$i 32$i++) {
                    
$update = ("UPDATE tbl SET Datum='".$datum."', Name='".$arrName[$i]."', IP ='".$arrHostIP[$i]."',             Zaehlerstand='".$arrStand[$i]."' WHERE Datum='".$datum."'"); 
                       
$doupdate mysql_query($update) or die(mysql_error()); 
                    
#print_r($eintrag);
                    

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 '` = '2008.11.7'' at line 1

Geändert von Jacke (07.11.2008 um 08:11 Uhr).
Jacke ist offline   Mit Zitat antworten
Alt 07.11.2008, 08:14  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Was ist denn überhaupt dein Ziel? Was dein Code macht ist mir klar, aber nicht was du vorhast.
cycap ist offline   Mit Zitat antworten
Alt 07.11.2008, 08:23  
Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 41
Jacke befindet sich auf einem aufstrebenden Ast
Standard

Ich lese einmal am Tag alle Seitenzahlen der Drucker ein, jedoch sind am Morgen nicht immer alle Drucker an, sodass ein Update im laufe des Tages stattfinden soll.
Ich habe die Where-Bedinung erstmal auf das Datum gesetzt zum testen, später wird geprüft ob das Gerät an ist, kann ich über Zaehlerstand regeln.
Jacke ist offline   Mit Zitat antworten
Alt 07.11.2008, 08:27  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also ein Datensatz ist ein Drucker an einem Tag?
cycap ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Parse error: syntax error, ..bei der Installation Sammy PHP Tipps 2008 18 16.10.2008 01:19
Spionageversuch? Code-Injection? saibot PHP-Fortgeschrittene 24 06.10.2007 02:07
Mysql Error pchero PHP Tipps 2007 3 22.01.2007 13:17
MySQL - Syntax Problem Stefajo PHP Tipps 2006 1 08.10.2006 16:22
syntax Error? dh1sbg Datenbanken 4 04.10.2006 14:32
Mysql error den ich mir nicht erklären kann Kori PHP Tipps 2006 5 14.09.2006 12:01
Parse error: syntax error, unexpected T_STRING, expecting... phpfortgeschrittener PHP Tipps 2006 6 04.07.2006 21:57
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] mysql error number: 1146 Datenbanken 3 25.02.2006 09:55
Parse error: syntax error, unexpected $end in D:\xampp\htdoc PHP Tipps 2005-2 11 11.10.2005 17:05
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
#1064 - You have an error in your SQL syntax. Datenbanken 8 27.05.2005 14:13
Error nach mySQL update: mysql_fetch_array() PHP Tipps 2005 5 04.02.2005 17:16
[Erledigt] Update error :( PHP Tipps 2004 15 10.09.2004 18:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update syntax, mysql syntax update, php mysql update syntax, update syntax mysql, mysql update syntax deutsch, mysql update syntax php, update mysql php syntax, http://www.php.de/datenbanken/48798-erledigt-mysql-update-syntax-error.html, mysql update syntax error, syntax php mysql update, php mysql syntax update, syntax update mysql, mysql php update syntax, syntax mysql update(, php mysql update syntax error, mysql update synthax, mysql syntax update set in php, php mysq_query(update syntaxfehler, drucker error name syntaxerror, my sql update syntax

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum