![]() |
UPDATE geht in PHP nicht, direkt aber schon
Code:
$sql = "UPDATE ".TABLE_PROFILES." SET Profile_Text = '".$Text."' WHERE Profile_Type = '".$Type."' AND User_ID = '".$_SESSION["UID"]."' LIMIT 1"; Code:
UPDATE inst_user_profiles SET Profile_Text = 'test1234' WHERE Profile_Type = '7' AND User_ID = '1' LIMIT 1 Führt man die Query mit PHP aus, dann bekommt das Feld keinen Wert zugewiesen und weis ned warum. Habt ihr irgendeine Idee? |
dein Problem liegt hier:
Code:
".$_SESSION["UID"]." http://www.millin.de/downloads/3-935...rzeichhtml.htm |
Das is es leider ned.
Habs testweise auf '".$_SESSION['UID']."' geändert. Nützt auch nix. Hab die gleiche Abfrage aber überall im Code und da geht sie. |
was machst denn nachher mit der query variable? poste das mal!
|
PHP-Code:
|
ich vermute den Fehler bei "LIMIT" ... hab es noch nicht selbst ausprobieren können aber die Vermutung meinerseits geht dahin.
|
versuchs mal so:
PHP-Code:
|
das kann nicht gegen wegen $_SESSION das gibt folgenden Fehler:
Zitat:
|
dann mach halt noch hochkomma rein.
|
PHP-Code:
|
und die felder heißen auch in der genau so?
und wennst das sql ausgibst und direkt in phpmyadmin ausführst? |
wie gesagt, wenn ich den ausgegebene query-string manuell ausführe funktioniert es perfekt.
Felder heißen 100% genau so. |
export mal die tabelle aus der db und stell den code hier rein dann probier ich das selber mal. lässt mir keine ruhe!
|
Ich würde es einmal so probieren:
PHP-Code:
|
@hewlett:
Code:
CREATE TABLE `inst_user_profiles` ( |
Und es gibt keine Fehlermeldung? Was passiert wenn Du LIMIT 1 entfernst?
Code:
NOT NULL default '0' |
LIMIT 1 entfernen nützt nix.
Fehler werden keinerlei angezeigt und affected_rows gibt 1 zurück. Er bearbeitet das Feld ja auch sichtlich. Wenn ich zb vorher einen anderen Wert reinschreib und dann die Query laufen lassen ist das Feld nachher leer. schreib ich hingegen $Text = "+++".$_POST["Text"]."+++"; dann steht nachher im DB-Feld drinnen "++++++" hab das mim NOT NULL ausgebessert aber 0 != NULL oda? |
Zitat:
Wie sieht den eigentlich das dazupassende Formular aus? Zitat:
|
Am Forular liegts wohl:
Code:
<form name="scheissdreck" method="post" action="profile_mgmt.php?do=edit_profile&Type=<%TYPE%>" enctype="application/x-www-form-urlencoded"> |
Und wo wird da $_POST['Text'] definiert? Ich sehe nur $_POST['sType'] und $_POST['KOVO']
|
jo das hat vorher Text geheißen, das war eine meiner verzweifelten Versuche das zum laufen zu bringen. Hab ich aber alles auch im SQL geändert...
|
weiss ja ned ob du das schon probiert hast. Denke zwar schon aber so würde ich zum testen anfangen, um herauszufinden an was es liegt...
mal checken ob die variablen auch text intus haben PHP-Code:
|
hab ich beides getan ;)
und in beiden fällen war alles ok. |
naja dann würde ich anfangen jede variable einzeln eizusetzen ins querry und zwischendurch immer probieren...
Dann solltest ja am schluss wissen, an welchen teil im querry es liegt |
wie schon erwähnt es lag nicht an der query sondern am formular und am browser. mit IE und FF ging es mit Opera 9.1 gings ned.
|
ol selbst löschen geht nicht, ignorieren :P
|
Zitat:
"UPDATE `$tablename` ...." wenn im Tabellennamen _ vorkommen gibt es desöfteren Probleme |
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag