php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2008, 23:59  
Neuer Benutzer
 
Benutzerbild von mafra
 
Registriert seit: 04.01.2008
Beiträge: 29
mafra befindet sich auf einem aufstrebenden Ast
mafra eine Nachricht über Skype™ schicken
Standard insert into funktioniert nicht

Hi@all,

versuche gerade Daten in die Datenbank zu schreiben

Konfig der Datenbank

PHP-Code:
    ALTER  TABLE  `users`  CHANGE  `USER_ID`  `USER_IDINT4  )  NOT  NULL  AUTO_INCREMENT ,
 
CHANGE  `USER_NICK_NAME`  `USER_NICK_NAMEVARCHAR20  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_GENDER`  `USER_GENDERVARCHAR10  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_FIRST_NAME`  `USER_FIRST_NAMEVARCHAR20  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_NAME`  `USER_NAMEVARCHAR20  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_EMAIL`  `USER_EMAILVARCHAR30  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_PASSWD`  `USER_PASSWDVARCHAR10  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_REG_IP`  `USER_REG_IPVARCHAR15  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_REG_DATE`  `USER_REG_DATEVARCHAR10  )  CHARACTER  SET latin1 COLLATE latin1_swedish_ci NULL ,
 
CHANGE  `USER_FLAG`  `USER_FLAGVARCHAR2  )  NULL 
und das PHP Script

PHP-Code:

<?php
// Datenbankverbinundung per include


// $_Post auslesen
$USER_NICK_NAME $_POST['USER_NICK_NAME'];
$USER_GENDER $_POST['USER_GENDER'];
$USER_FIRST_NAME $_POST['USER_FIRST_NAME'];
$USER_NAME $_POST['USER_NAME'];
$USER_EMAIL $_POST['USER_EMAIL'];
$USER_PASSWD $_POST['USER_PASSWD'];
$USER_PASSWD_REPEAT $_POST['USER_PASSWD_REPEAT'];
$USER_REG_IP $_POST['USER_REG_IP'];
$USER_REG_DATE $_POST['USER_REG_DATE'];
$USER_FLAG $_POST['USER_FLAG'];
$CODE $_POST['CODE'];
//Code Wort vergleichen

$CODEWORT wasauchimmer;

if (
$CODE == $CODEWORT
{
 
 
// Passwoerter vergleichen 
 
if ($USER_PASSWD == $USER_PASSWD_REPEAT) {
  
  
//Werte in die Datenbank schreiben
   
   
$sql_befehl "
         INSERT INTO users (
                USER_ID,
                USER_NICK_NAME,
                USER_GENDER,
                USER_FIRST_NAME,
                USER_NAME,
                USER_EMAIL,
                USER_PASSWD,
                USER_REG_IP,
                USER_REG_DATE,
                USER_FLAG,
         ) VALUES (
                '',
                '$USER_NICK_NAME',
                '$USER_GENDER',
                '$USER_FIRST_NAME',
                '$USER_NAME',
                '$USER_EMAIL',
                '$USER_PASSWD',
                '$USER_REG_IP',
                '$USER_REG_DATE',
                '$USER_FLAG',
             )"
;
             
             if (!
$db->query($sql_befehl)) {echo "ferdisch";}else{echo "muell";}
  
 }
 else
 {
 echo 
"<h1>Passw&ouml;rter stimmen nicht &uuml;berein</h1>
      <p class=\"ContentBox\">Bitte korrigieren Sie das Passwort</p><br /><br /><br /><br />"
;
 }

}
else
{

 echo 
"<h1>Zugangscode Falsch</h1>
      <p class=\"ContentBox\">Bitte beachten Sie die Groß- und Kleinschreibung. Wenn Sie das Codewort nicht kennen wenden Sie sich bitte an Ihren Teamleiter oder an die Mitarbeiter der BO-Unit</p><br /><br /><br /><br />"


}
?>
Die Tabelle users bleibt trotzdem leer.

Seht Ihr einen Fehler!

MfG
Mafra
Vielen Dank euch schon mal!
__________________


Geändert von mafra (08.03.2008 um 00:22 Uhr).
mafra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.03.2008, 08:08  
Neuer Benutzer
 
Registriert seit: 28.02.2008
Beiträge: 19
vbinfo befindet sich auf einem aufstrebenden Ast
Standard

Hast du mal getestet, ob dein Programm überhaupt in den if-Zweig springt?

Denn:
$CODEWORT = wasauchimmer;
stellt ja einen String dar, den du vergleichst.

Initialisiere den String mal mit Anführungszeichen.
vbinfo ist offline  
Alt 08.03.2008, 10:07  
Neuer Benutzer
 
Benutzerbild von mafra
 
Registriert seit: 04.01.2008
Beiträge: 29
mafra befindet sich auf einem aufstrebenden Ast
mafra eine Nachricht über Skype™ schicken
Standard

habe ich erst mal gemacht.

ich bekomme ja als Ausgabe "ferdisch". stimmt das Codewort nicht oder die Passwörter nicht überein bricht das Script mit der gewünschten Fehlermeldung ab.

Also es scheitert offensichtlich daran, das er die Daten schreiben soll.

Danke noch mal für deine Hilfe.

MfG
__________________

mafra ist offline  
Alt 08.03.2008, 10:15  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Was für eine Klasse benutzt du denn überhaupt hier: $db->query()?

Was sagt ein mysql_error() bzw. ein $db->error() oder wie auch immer die äquivalente Funktion in deiner Klasse heißt...
agrajag ist offline  
Alt 08.03.2008, 10:24  
Neuer Benutzer
 
Benutzerbild von mafra
 
Registriert seit: 04.01.2008
Beiträge: 29
mafra befindet sich auf einem aufstrebenden Ast
mafra eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von agrajag Beitrag anzeigen
Was für eine Klasse benutzt du denn überhaupt hier: $db->query()?
PHP-Code:
<?php

// Datenbankverbinundung

$db = new mysqli($server$user$passwd$dbase);

// Verbindung ueberpruefen

if (mysqli_connect_errno()) {
    
printf("Verbindung fehlgeschlagen: %s\n",
    
mysqli_connect_error());
    exit();

?>
error Ausgabe muss ich ers testen poste ich gleich.
__________________

mafra ist offline  
Alt 08.03.2008, 10:36  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Hier muss auf jeden Fall das "," weg. Ausserdem hilft es immer sich den Sql Query mal ausgeben zu lassen und zu gucken ob er richtig zusammengesetzt wird.
USER_FLAG,
'$USER_FLAG',
drieling ist offline  
Alt 08.03.2008, 11:00  
Neuer Benutzer
 
Benutzerbild von mafra
 
Registriert seit: 04.01.2008
Beiträge: 29
mafra befindet sich auf einem aufstrebenden Ast
mafra eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von drieling Beitrag anzeigen
Hier muss auf jeden Fall das "," weg. Ausserdem hilft es immer sich den Sql Query mal ausgeben zu lassen und zu gucken ob er richtig zusammengesetzt wird.
USER_FLAG,
'$USER_FLAG',
An welcher Stelle muss das "," weg. Entweder ist es noch zufrüh oder ich sehe es einfach nicht. Danke die nochmal
__________________


Geändert von mafra (08.03.2008 um 11:11 Uhr).
mafra ist offline  
Alt 08.03.2008, 11:44  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Beide Kommas müssen weg. Das Komma zteigt an das ein weiteres Attribut kommen soll, aber es kommt keins.

Also gehts nicht
drieling ist offline  
Alt 08.03.2008, 12:01  
Neuer Benutzer
 
Benutzerbild von mafra
 
Registriert seit: 04.01.2008
Beiträge: 29
mafra befindet sich auf einem aufstrebenden Ast
mafra eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von drieling Beitrag anzeigen
Beide Kommas müssen weg. Das Komma zteigt an das ein weiteres Attribut kommen soll, aber es kommt keins.

Also gehts nicht
Ok danke, also jetzt wird "Muell" ausgegeben. D.h. das speichern hat nicht geklappt. jetzt muss ich nur noch wissen warum nicht.
__________________

mafra ist offline  
Alt 08.03.2008, 12:24  
Neuer Benutzer
 
Benutzerbild von mafra
 
Registriert seit: 04.01.2008
Beiträge: 29
mafra befindet sich auf einem aufstrebenden Ast
mafra eine Nachricht über Skype™ schicken
Standard

Also es geht doch, die Werte stehen in der Datenbank. Danke euch! klapt einwandfrei
__________________

mafra ist offline  
 


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
Self Join / Nested Join ? Ich hab ne Blockade... iangillan Datenbanken 11 06.01.2008 21:37
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
MySQL to Access - INSERT INTO zu langsam bendigo Datenbanken 0 23.11.2005 16:33
INSERT INTO funktioniert nicht ganz PHP Tipps 2005-2 3 23.08.2005 17:05
INSERT INTO funktioniert nicht Connar PHP Tipps 2005-2 16 03.07.2005 11:16
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
dynamisches MENÜ aus db lesen.probleme mit SUBid !! PHP Tipps 2005 26 24.03.2005 18:53
dem verzweifeln nahe PHP Tipps 2004 26 24.10.2004 17:28
Zeile einfach überspringen bei Unique-Verletzung tapferesschneiderlein Datenbanken 6 03.09.2004 14:29
insert into funktioniert nicht PHP Tipps 2004 24 28.06.2004 09:04
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\insert into\ \komma im string\

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24 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