Update funktioniert nicht

funnyzocker

Member
ID: 50548
L
5 Mai 2006
23
1
Hallo.
Wende mich nach langer Klamm Abstinenz mal wieder an euch.

Habe folgenden Code Teil
PHP:
<?
include("check_user.php");
$aendern = mysql_query("UPDATE
                    picupload
              SET
                    beschreibung  = '".mysql_real_escape_string($_GET['beschreibung'])."'
              WHERE
                    picid = '".mysql_real_escape_string($_GET['id'])."'
              AND
                    userid = '".$_SESSION['user_id']."'")or die(mysql_error());
?>

Leider wird das Update nicht erledigt obwohl beide Where bedingungen erfüllt sind. Vieleicht sehe ich den Fehler auch nur nicht weil ich schon die ganze nacht am PC sitze und Progge.
mysql_error ergibt keinen Fehler
 
Probiere es mal wie folgt:
PHP:
<?
include("check_user.php");
$aendern = mysql_query("UPDATE
                    `picupload`
              SET
                    `beschreibung`  = '".mysql_real_escape_string($_GET['beschreibung'])."'
              WHERE
                    `picid` = ".(int)$_GET['id']."
              AND
                    `userid` = ".(int)$_SESSION['user_id'])or die(mysql_error());
?>

Btw. Wenn ich so drüber nachdenke zweifle ich mal an dem GET sicher das das nicht POST sein sollte? Weil Du sendest doch sicher net einen Beschreibungstext per GET aus einem Formular ab geschweige denn das Du es in der Url direkt einklimperst. Zum testen kannst das REQUEST Array nehmen.

Oder einfach mal eben
PHP:
echo "GET:<br /><pre>";print_r($_GET);echo "</pre></br />";
echo "POST:<br /><pre>";print_r($_POST);echo "</pre></br />";
in dein Script schreiben.

*edit: Das or die() nimmst du aber im laufenden Betrieb raus oder?!!?
 
die

Ja das or die wird natürlich rausgenommen. Solange ich das Projekt aber noch schreibe wird es drinn gelassen.

*EDIT
Ja stimmt blöder fehler. Die Beschreibung kommt aus einem Formulat und die id wird übergeben. Also POST nicht GET. Sollte vieleicht mal langsam ins bett gehen.
 
Zuletzt bearbeitet: