php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.11.2009, 15:22  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Update Problem wegen MySQL Version ?

Hey PHP-Freunde,
ich habe ein Problem und komme einfach nicht drauf wo der Fehler liegt.

Ich habe ein Script gebaut, dass ich schon seit Monaten benutze um MySQL Updates und Insters durchzuführen.

Der SQL-Code sieht so aus:
Code:
UPDATE `all_user` SET 'lastvisit'=`1258034938` WHERE 'id'=`1`
Mysql-Server Version: 5.0.45

der Fehler:
Code:
#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 ''lastvisit'=`1258034938` WHERE id=1' at line 1
5.0 Syntax:
Code:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]
Ich hoffe ihr könnt mir helfen!
Thanks in Advance
__________________

Statistik
JanM ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.11.2009, 15:30  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
UPDATE `all_userSET 'lastvisit'=`1258034938WHERE 'id'=`1
da fehlt ein ;
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline   Mit Zitat antworten
Alt 12.11.2009, 15:30  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das hat mit der Version nichts zu tun, weil das gar nie funktioniert haben kann! Was ist denn «'lastvisit'», «'id'», «`1258034938`» und «`1`»?
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 12.11.2009, 15:38  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wieso soll das wegen den verschiedenen anführungszeiche niemals geklappt haben und wo soll dsa ; hin ? Ans Ende, klappt auch nicht?
__________________

Statistik
JanM ist offline   Mit Zitat antworten
Alt 12.11.2009, 15:40  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Das Semikolon ist überflüssig, sofern du das nicht via Kommandozeile absetzt.

Mit den Anführungszeichen klappt das niemals, da du die falschen verwendest. Backticks sind bestenfalls für Feld-/Tabellenbezeichnungen gut, niemals für Inhalte. Normale Anführungszeichen sind nicht für Feldbezeichnungen erlaubt. Soweit ich das im Kopf habe waren sie das noch nie, was bedeutet dass auch der Query so noch nie funktioniert hat.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 12.11.2009, 15:41  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
"UPDATE 'all_user' SET 'lastvisit'='1258034938' WHERE 'id'='1'"
So meine ich das :P
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline   Mit Zitat antworten
Alt 12.11.2009, 15:50  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MaiKaY Beitrag anzeigen
PHP-Code:
"UPDATE 'all_user' SET 'lastvisit'='1258034938' WHERE 'id'='1'"
So meine ich das :P
Wie von mepeisen und mir schon gesagt, wird das nie funktionieren.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 12.11.2009, 16:00  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Code:
UPDATE `all_user` SET `lastvisit`='1258037848' WHERE `id`='1'
So ists richtig! (für die Nachwelt)

Übrigens glaube ich, dass die inakzeptanz neu ist, denn die Umwandelfunktion läuft bei mir schon länger (ungeändert).

Trotzdem nochmal vielen Dank
__________________

Statistik
JanM ist offline   Mit Zitat antworten
Alt 12.11.2009, 16:04  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Falls es sich um nummerische Attribute handelt, solltest du auch die Anführungszeichen um die Werte weglassen und die Backticks sind hier ebenfalls überflüssig. Ausserdem hoffe ich, dass du hier nicht einen (PHP-)Timestamp als Integer speicherst.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 12.11.2009, 16:06  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wieso keinen Timestamp als int ?
__________________

Statistik
JanM 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
MySQL Version ? MalcomX Datenbanken 4 21.05.2010 11:58
OpenID und XAMPP nanatsusaia PHP Tipps 2009 2 20.11.2009 13:21
mySQL UPDATE gibt Fehler aus Tyrra PHP Tipps 2009 12 11.08.2009 18:03
Problem mit mysql bei xammp zeebo Datenbanken 18 22.07.2009 02:13
PHP MySQL Problem Stephan75 PHP Tipps 2006 10 21.05.2006 19:58
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
MySQL & PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Problem bei Update PHP Tipps 2005-2 10 13.09.2005 15:50
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
[Erledigt] Problem: Can't connect to local MySQL server through socket Datenbanken 3 01.03.2005 18:51
Mysql Version 4.0.15 auf 4.1.7 Problem Ypsillon Datenbanken 1 27.02.2005 14:29
[Erledigt] Problem mit PHP und MYSQL Datenbanken 6 01.08.2004 05:59
mysql !!! Update problem!!! PHP Tipps 2004 2 18.07.2004 20:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql server version for the right syntax to use near \'where id=1\', mysql set lastvisit, mysql version php

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:11 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