WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 14.09.2006, 02:42   #1
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard 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";
$query = mysql_query($sql);
wenn man $sql ausgeben lässt erhällt man folgendes:

Code:
UPDATE inst_user_profiles SET Profile_Text = 'test1234' WHERE Profile_Type = '7' AND User_ID = '1' LIMIT 1
Führt man die Query direkt aus zb mit MySQL-Front, dann funktionert es ohne Probleme und das Feld Profile_Text bekommt den Wert test1234.
Führt man die Query mit PHP aus, dann bekommt das Feld keinen Wert zugewiesen und weis ned warum.
Habt ihr irgendeine Idee?
Potassium ist offline   Mit Zitat antworten
Alt 14.09.2006, 08:51   #2
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

dein Problem liegt hier:
Code:
".$_SESSION["UID"]."
zu viele Anführungszeichen.

http://www.millin.de/downloads/3-935...rzeichhtml.htm
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 14.09.2006, 10:13   #3
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

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.
Potassium ist offline   Mit Zitat antworten
Alt 14.09.2006, 10:49   #4
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

was machst denn nachher mit der query variable? poste das mal!
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 14.09.2006, 10:52   #5
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

PHP-Code:
if($do == "edit_profile"){
    
$Type = !empty($_GET["Type"]) ? $_GET["Type"] : "";
    if(!empty(
$Type)){
        
$Text $_POST["Text"];
        
$sql "UPDATE ".TABLE_PROFILES." SET Profile_Text = '".$Text."' WHERE Profile_Type = '".$Type."' AND User_ID = '".$_SESSION['UID']."' LIMIT 1";
        echo 
$sql;
        
$query mysql_query($sql);#,__FILE__,__LINE__);
        
echo mysql_error();
        
$Body "Das Profil wurde erfolgreich aktualisiert.
Klicken Sie [url='']hier[/url] um das geänderte Profil anzusehen.
[url='']Zurück zur Profilverwaltung[/url]

"
;
    }

Potassium ist offline   Mit Zitat antworten
Alt 14.09.2006, 11:34   #6
hLa
Jr. Member
 
Registriert seit: 25.02.2003
Alter: 45
Beiträge: 64


Standard

ich vermute den Fehler bei "LIMIT" ... hab es noch nicht selbst ausprobieren können aber die Vermutung meinerseits geht dahin.
hLa ist offline   Mit Zitat antworten
Alt 14.09.2006, 11:35   #7
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

versuchs mal so:
PHP-Code:
$sql "UPDATE ".TABLE_PROFILES." SET Profile_Text = '$Text' WHERE (Profile_Type = $Type AND User_ID = $_SESSION['UID'])"
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 14.09.2006, 11:37   #8
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

das kann nicht gegen wegen $_SESSION das gibt folgenden Fehler:
Zitat:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\htdocs\inst_cms\admin\profile_mgmt.php on line 87
Potassium ist offline   Mit Zitat antworten
Alt 14.09.2006, 11:39   #9
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

dann mach halt noch hochkomma rein.
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 14.09.2006, 11:43   #10
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

PHP-Code:
    $sql "UPDATE ".TABLE_PROFILES." SET Profile_Text = '$Text' WHERE (Profile_Type = $Type AND User_ID = ".$_SESSION['UID'].")"
Auch so funktioniert es nicht leider...
Potassium ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:21 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag