php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2011, 15:22  
Benutzer
 
Registriert seit: 20.09.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
programmer112 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL update-Befehl Problem

Hallo,
wenn ich in diesem Forum falsch bin, verschiebt bitte das Thema, danke

Ich bin gerade dabei, ein Loginsystem zu schreiben, bei dem man sich registrieren kann, danach meldet man sich an und kann dort seine Einstellungen wie z.B. E-Mail Adresse ändern.
Der eingegebene Namen wird mit Sessions an einstellungen.php übermittelt (ich kenne mich mit Sessions aber nicht so aus).

Der Name wird auch erkannt, denn ich kann die Session ausgeben, es kann daran also nicht liegen.
Denn er gibt immer "Nicht geändert" aus, und es wird tatsächlich auch nicht geändert.

Es muss also der Fehler im update Befehl sein.
Hier mal der Teil mit dem Update Befehl:
PHP-Code:
  if(isset($_POST["gesendet"]))
  {

    
$sqlab2 "update benutzer set"
            
" email = '".$_POST["email"] . "'"
            
" where name = " $_POST["updatename"];

    
mysql_query($sqlab2);
    
    
$num mysql_affected_rows();
    if(
$num>0)
    {
      echo 
"<p>Geändert</p>";
    }
    else
    {
      echo 
"<p>Nicht geändert</p>";
    }
  } 
Vielleicht kann ja einer einen Fehler finden.

Danke schonmal und noch einen schönen Sonntag
programmer112
programmer112 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.09.2011, 15:35  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Informiere dich über SQL-Injections.
Schaue in mysql_query, wie man korrekterweise die Fehlerbehandlung macht.
Dein SQL, den du da losschickst, wird ziemlich sicher syntaktisch falsch sein.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 25.09.2011, 15:45  
Benutzer
 
Registriert seit: 20.09.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
programmer112 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Informiere dich über SQL-Injections.
Schaue in mysql_query, wie man korrekterweise die Fehlerbehandlung macht.
Dein SQL, den du da losschickst, wird ziemlich sicher syntaktisch falsch sein.
Verstehe ich nicht so ganz. Was muss dann anstatt dem mysql_query hin oder was ist daran falsch?
programmer112 ist offline   Mit Zitat antworten
Alt 25.09.2011, 15:46  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Hast du dir mal den Link zum Handbuch überhaupt angeschaut?

Wenn du dich mit Fehlerbehanldung null auskennst, dann bist du selbst wirklich fortgeschritten?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 25.09.2011, 15:48  
Benutzer
 
Registriert seit: 20.09.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
programmer112 befindet sich auf einem aufstrebenden Ast
Standard

Ja natürlich habe ich das angeschaut.
Wo soll da eine Beschreibung der Fehlerbehebung sein?
programmer112 ist offline   Mit Zitat antworten
Alt 25.09.2011, 15:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Fehlerbehebung != Fehlerbehandlung
Davon abgesehen hast du es dir nicht angeschaut. In beiden Beispielen die da stehen, ist etwas zur Fehlerbehandlung enthalten. Dann würdest du den Fehler als solches überhaupt erst einmal sehen. Und nochmal: Dein Query selbst ist syntaktisch falsch. Führe den beispielsweise mal in PhpMyAdmin aus, dann suiehst du die Fehlermeldung auch, die MYSQL dir da ausgibt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 26.09.2011, 07:56  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

*Wink mit Zaunfeld* Vergleich doch mal , wie du die Email-Adresse an die Datenbank übergibst ("besonders außen herum" ) und wie du den Namen als Where-Bedingung übergibst
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 26.09.2011, 11:03  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

MySQL-Fehler kannst du anzeigen lassen, indem du Folgendes hinter mysql_query() schreibst:

PHP-Code:
mysql_query() or die(mysql_error()); 
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 26.09.2011, 11:12  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Noch ein Tipp.
Wenn man einen String mit einem Doppelhochkomma beginnt, dann endet dieser String auch beim nächsten Doppelhochkomma. Ähnliches gilt für einen String, der mit einem einfachen Hochkomma eingeleitet wird.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 26.09.2011, 19:42  
Benutzer
 
Registriert seit: 20.09.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
programmer112 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

habe es endlich hinbekommen.
Musste beim where Teil Hochkommas setzten, also so: (nur, falls jemand das gleiche Problem hat)
PHP-Code:
  $updatename $_POST["updatename"];
    
$sqlab2 "update benutzer set"
            
" email = '".$_POST["email"] . "'"
            
" where name = '" $_POST["updatename"] . "'";

    
mysql_query($sqlab2) or die(mysql_error()); 
Danke an alle!
Ich dachte, dass ich das schon mehrmals ausprobiert habe, hat aber nie funktioniert.

Gruß und schönen Abend
programmer112
programmer112 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySql Umlaute Problem zusätzliches Zeichen à claxan PHP Einsteiger 1 10.05.2011 18:28
[Erledigt] mysql Update Befehl chic0489 PHP Einsteiger 28 20.01.2011 13:39
PHP MySQL Problem beim UPDATE und Submit! Bitte um Hilfe! Stichpunkt PHP Tipps 2010 4 29.03.2010 00:11
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] Update Problem wegen MySQL Version ? JanM Datenbanken 16 15.11.2009 22:35
MySQL Befehl als default? DannyD Datenbanken 5 25.10.2006 17:38
PHP MySQL Problem Stephan75 PHP Tipps 2006 10 21.05.2006 19:58
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
Befehl nicht kompatibel zwischen MySQL 4.1.10 und 4.1.11 Datenbanken 3 28.06.2005 11:36
[Erledigt] Mysql Update mit PHP Befehl Datenbanken 13 26.01.2005 15:52
MySQL UPDATE Befehl funktioniert nicht PHP Tipps 2005 6 24.01.2005 15:03
[Erledigt] Problem mit PHP und MYSQL Datenbanken 6 01.08.2004 05:59
mysql !!! Update problem!!! PHP Tipps 2004 2 18.07.2004 20:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update befehl, mysql update submit, mysql upgrade befehl, php mysql_update mit hochkomma, mysql update fehlerhaft, problem mit @ zeichen bei update befehl mysql, update befehl php fehler

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum