Antwort
 
Themen-Optionen Thema durchsuchen
Alt 01.01.2006, 18:08 Nach oben    #1
FBI
Gast
 
Beiträge: n/a
Standard UPDATE ... klappt nicht

Hi,

ich suche schon nen Tag lang in diesem Code nach nem Fehler. Wenn man sich registriert wird alles in die Datenbank geschrieben und ein zufälliger Code (z.B. 736487) ermittelt. Dieser wird in das Feld "akt_code" in der Tabelle "benutzer" in der Datenbank gespeichert. Erst wenn dieser Wert auf 0 ist, soll man sich einloggen können.
Also man bekommt per Mail einen Link zu dieser Seite mit dem per GET übergebenen Code:

PHP-Code:
        //MySQL-Anweisungen: Auslesen der Datenbank
        
$db mysql_connect($db_host$db_user$db_passwd);
        if(!
$db){
             die(
"Ein Fehler bei der Verbindung zur Datenbank ist aufgetreten.");
        }

        
$sql "SELECT * FROM benutzer WHERE akt_code=".$_GET["code"];
        
$result mysql_db_query ($db_name$sql);
        while ( 
$row mysql_fetch_array ($result)) {
            
$benutzerID $row["benutzerID"];
            echo 
$benutzerID;
            echo 
"<br>".$_GET["code"];

        }
        
        
$sql2 "UPDATE benutzer SET akt_code = '0' WEHRE benutzerID = ".$benutzerID.";"
        
$result2 mysql_db_query ($db_name$sql2);
        echo 
$result2;
        @
mysql_close($db); 
Eigentlich müsste doch alles klappen? Das Feld "akt_code" wird aber niocht verändert. Der Code ist nach wie vor der gleiche in der Datenbank. Die Angaben die per echo ausgegeben werden (Aus Debug-Gründen) sind alle korrekt und so wie sie sein sollten. Das einzige was nicht funktioniert ist eben der Teil nach der while-Schleife - und result2 hat auch keinen wert. Mit der ersten Anweisung (Select) ist alles in ordung.

Findet ihr einen Fehler? Bin ich zu blöd???

Danke
FBI
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 18:13 Nach oben    #2
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Was sagt denn mysql_error()? Ist akt_code vom Typ Integer?
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 18:23 Nach oben    #3
FBI
Gast
 
Beiträge: n/a
Standard

mysql_error() sagt nix...

Und akt_code ist von Typ Integer, ja...

Falls du meinst dass die 0 dann ohne '' geschrieben werden müsste - funktioniert auch net
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 18:24 Nach oben    #4
.
 
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
Standard

Zitat:
Zitat von Corvin Gröning
Ist akt_code vom Typ Integer?
Diese Frage benatwortet die SELECT abfrage.
Ich denke das es da dran liegt. Sollte es ohne '' noch nicht funktionieren, dann bite mysql_error() posten.

PHP-Code:
$sql2 "UPDATE benutzer SET akt_code = '0' WHERE benutzerID = ".$benutzerID.""
$result2 mysql_db_query ($db_name$sql2)or die (mysql_error()); 

Geändert von _root (01.01.2006 um 21:26 Uhr)
_root ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 18:35 Nach oben    #5
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Zitat:
Zitat von FBI
mysql_error() sagt nix...
Wenn akt_code wirklich Typ Integer ist, dann sollte mysql_error() aber eigentlich was melden, denn du versuchst ja, ein String in einer Integer-Spalte zu speichern.
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 21:20 Nach oben    #6
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Nur so nebenbei

$sql2 = "UPDATE benutzer SET akt_code = '0' WEHRE benutzerID = ".$benutzerID.";";


vll liegts daran?
__________________
Grüsse aus Essen,
bob
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 21:27 Nach oben    #7
.
 
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
Standard

Zitat:
Zitat von bob
Nur so nebenbei

$sql2 = "UPDATE benutzer SET akt_code = '0' WEHRE benutzerID = ".$benutzerID.";";


vll liegts daran?
$sql2 = "UPDATE benutzer SET akt_code = '0' WEHRE benutzerID = ".$benutzerID.";";

werwundert mich warum mysql_error() nichts angegeben hat.

Korekkt wäre:
PHP-Code:
$sql2 "UPDATE benutzer SET akt_code = '0' WHERE benutzerID = ".$benutzerID.""
$result2 mysql_db_query ($db_name$sql2)or die ("DB Fehler: " mysql_error()); 
_root ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 21:59 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.379
Standard

vielleicht, weil im obrigen Skript kein mysql_error() verwendet wird?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.01.2006, 22:19 Nach oben    #9
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Ich habe ihn ja aber darauf hingewiesen, worauf er schrieb:
Zitat:
Zitat von FBI
mysql_error() sagt nix...
Deswegen ist ja davon auszugehen, dass er mysql_error() bei sich eingebaut hat.
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.01.2006, 16:50 Nach oben    #10
FBI
Gast
 
Beiträge: n/a
Standard

Jo, ich habs eingebaut gehabt...


Lag an dem "WEHRE"... Schon ärgerlich solche dummen fehler...



FBI
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.01.2006, 16:57 Nach oben    #11
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Zitat:
Zitat von FBI
Jo, ich habs eingebaut gehabt...
Und wo/wie?
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Java SE 1.6 Update 2 von Sun veröffentlicht Ben Nachrichten 0 06.07.2007 13:11
Update der Forensoftware auf Version vB 3.6.2 Ben Archiv 0 13.10.2006 00:15
Update der Forensoftware auf Version vB 3.6.1 Ben Archiv 7 27.09.2006 12:36
Update von Daten crow-gl Datenbanken 21 12.02.2006 11:43
Update der Forensoftware auf Version vB 3.5.3 Ben Archiv 0 05.01.2006 16:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45