hallo leute.
ich habe in meiner datenbank eine tabelle namens "messages".
in dieser tabelle befinden sich die spalten
username | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
ich möchte nun nachträglich den wert einer spalte (z.b. 1 und 2) ändern und zwar in derjenigen zeile, in der der username=bananajoey ist.
dafür habe ich folgendes script anhand von nachforschungen im inet gebastelt:
PHP-Code:
<?
include("dbconnect.php");
$kunr="bananajoey";
$kuname="testeer";
$kuvorname="muh";
$query = "UPDATE messages
SET 1=$kuname,
2=$kuvorname
WHERE username = $kunr";
$result=mysql_query($query) or die('<hr />'.$sql_write.'<br />'.mysql_error().'<hr />');
?>
das script liefert nun den fehler:
You have an error in your SQL syntax near '1=testeer, 2=muh WHERE username = bananajoey' at line 2
da ich pro ausführung des scripts nur jeweils ein feld ändern möchte, habe ich das script insofern umgemodelt, als dass es jetzt so aussieht:
PHP-Code:
<?
include("dbconnect.php");
$kunr="bananajoey";
$kuname="testeer";
$kuvorname="muh";
$query = "UPDATE 'messages' SET '1'='muxe' WHERE 'username' = 'bananajoey'";
$result=mysql_query($query) or die('<hr />'.$sql_write.'<br />'.mysql_error().'<hr />');
?>
denn ich habe gelesen, dass man bei nur einer änderung keine probleme mit den hochkommatas haben soll, was ja wahrscheinlich der fall ist.
dann gibt sql folgendes aus:
You have an error in your SQL syntax near '1='muxe' WHERE username = 'bananajoey'' at line 1
wo liegt hier der fehler, ich komm einfach nicht drauf!