Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 23:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP&MySQL]Fehler bei der UPDATE Syntax

Discussion on [PHP&MySQL]Fehler bei der UPDATE Syntax within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 10
Join Date: Nov 2009
Posts: 1,929
Received Thanks: 471
[PHP&MySQL]Fehler bei der UPDATE Syntax

Hallo elitepvpers,

ich habe da ein Problem bei dem Updaten von einer Zelle.

Fehlermeldung:

Code:
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 'character=testcharacter WHERE name=test' at line 2
PHP Code:

Code:
mysql_query("
UPDATE accounts
SET character=$charname
WHERE name=".$_SESSION['login']."
")or die(mysql_error());
Mit freundlichen Grüßen, Son~Goku.
.Dêvile- is offline  
Old 08/01/2012, 09:46   #2
 
sava's Avatar
 
elite*gold: 1
Join Date: Dec 2006
Posts: 360
Received Thanks: 135
PHP Code:
mysql_query("
UPDATE `accounts`
SET `character`=
$charname
WHERE `name`="
.$_SESSION['login']."
"
)or die(mysql_error()); 
Probiers mit backticks.
sava is offline  
Old 08/01/2012, 11:49   #3
 
epiTR's Avatar
 
elite*gold: 185
Join Date: May 2008
Posts: 3,646
Received Thanks: 603
PHP Code:
mysql_query("
UPDATE `accounts`
SET `character`= '"
.$charname."'
WHERE `name`= '"
.$_SESSION['login']."'
"
)or die(mysql_error()); 
Ein String muss zwischen zwei Apostrophen stehen.
epiTR is offline  
Thanks
1 User
Old 08/01/2012, 13:43   #4
 
.Acu³'s Avatar
 
elite*gold: 166
Join Date: Mar 2011
Posts: 207
Received Thanks: 25
Und wenn ich dir noch einen Tipp geben darf, wenn es nicht klappt führ das einfach in phpmyadmin aus und im Falle eines Fehlers findest du so schnell raus wo der Fehler liegt.
.Acu³ is offline  
Old 08/01/2012, 15:57   #5
 
elite*gold: 0
Join Date: Apr 2009
Posts: 135
Received Thanks: 3
Tjoa wenn du die Leute denen du Aufträge für deine Homepage gibst auch bezahlen würdest hättest du solche probleme nicht.
Glupschi1992 is offline  
Old 08/04/2012, 13:52   #6
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Es muss nicht jeder String zwischen zwei Apostrophen stehen, sondern nur wenn ein Schlüsselwort als String verwendet werden soll. Hier wäre das "character". Natürlich empfiehlt es sich deshalb, gleich jeden String zwischen zwei Apostrophen zu plazieren, das ist sonst zu fehleranfällig.
Ferner würde ich dir noch empfehlen, die Werte, die du als PHP Variablen einsetzt, in Hochkommas zu setzen. Sonst ist dein Skript gegen SQL-Injektionen nicht gesichert.

Angenommen $charname besitzt den Wert "*** WHERE name=bla --", dann heißt dein Query: "UPDATE accounts SET character=*** WHERE name=bla -- ...". Die Funktion mysql_real_escape_string() bringt dir hier nichts mehr, denn der Angreifer braucht gar keine Hochkommas mehr, um dein Query zu modifizieren.
dowhile is offline  
Reply


Similar Threads Similar Threads
[Fehler] mysql backup einfügen / mysql startet nicht
07/29/2012 - Metin2 Private Server - 0 Replies
Hallo Leute, dieser fehler geht mir so langsam auf die nerven, und hoffe mir kann hier jemand weiter helfen. Also, ich hab mir ein backup geholt von meiner datenbank (/var/db/mysql) den Inhalt account common hotbackup
Mysql Pw fehler
03/13/2012 - Metin2 Private Server - 1 Replies
Tag ich wollte eben mysql neu auf meinem root server installieren ... habe dann den pw für neues pw eingegeben: /usr/local/bin/mysqladmin -u root password newpassword dann kommt : error: Access denied fpr user "root@"localhost" (using password:No) kann mir da bitte jemand helfen ?
[Mysql] FEHLER
10/03/2011 - Metin2 Private Server - 1 Replies
hi ich wollte gerade die DB installieren und habe diesen Fehler bekommen error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! + Done /usr/local/bin/mysqld_safe -user=mysql
MySQL fehler /tmp/mysql.sock
02/28/2010 - Metin2 Private Server - 0 Replies
wenn ich mysql eingebe kommt ERROR 2002 (HY000); Can´t connect to local MySQL server through socket ´/tmp/mysql.sock´ (2) wie kann ich diesen fehler beheben
[HELP] Mysql Syntax Error
02/12/2009 - EO PServer Hosting - 6 Replies
hi guyz i dump my sql file " cq_action " then i used this query " delete from my2. cq_action " to clear it and remove all records , then i copy what in the dumped file , and past it on query page , and it keep give me this error http://img223.imageshack.us/img223/4476/81192104oe 1.th.jpg here is the line that might have the error INSERT INTO `cq_action` VALUES ('5220942', '5220943', '0000', '0101', '0',...



All times are GMT +1. The time now is 23:56.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.