Kann ich das so in die Datenbank schreiben!?

pamali

Mitglied
$sql = 'INSERT INTO `kunden` ( `ID` , `Username` , `Password` , `Vorname` , `Nachname` ) '
. ' VALUES ( \'$ID\', \'$username\', PASSWORD( \'$password\' ) , \'$vorname\', \'$nachname\' );'
. ' ';

geht das?
 
Zuletzt bearbeitet:
Hallo!

Wäre es nicht besser

Code:
PASSWORD( \'$password\' )

gegen

Code:
\ '".PASSWORD($password)." \ '
//Ohne die Leerzeichen zwischendrinnen...

zu tasuchen...

Gruß Tom
 
Hallo!

Veruschsmal so:

Code:
"INSERT INTO kunden ( ID , Username , Password, Vorname , Nachname )  VALUES ( \'$ID\', \'$username\', \'".PASSWORD( $password)."\' , \'$vorname\', \'$nachname\' );"

Gruß Tom
 
hab aber en neues Problem! :(

<?
mysql_connect("localhost","klasse104","XXX") or die(mysql_error());
mysql_select_db("klasse104");
mysql_query("INSERT INTO `kunden` ( `ID` , `Username` , `Password` , `Vorname` , `Nachname` )
VALUES ('$ID', '$username', PASSWORD('$password'), '$vorname', '$nachname'); or die(mysql_error());
?>

und es kommt immer:

Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/klasse104/login2/regist.php on line 6

warum?
 
Hallo!

Ich habs doch nun schon zweimal angemerkt...

Code:
PASSWORD('$password')

musst du gegen

Code:
'PASSWORD($password)'

austauschen ...


Die Zeile

Code:
"INSERT INTO kunden ( ID , Username , Password, Vorname , Nachname )  VALUES ( '$ID', '$username', '".PASSWORD( $password)."' , '$vorname', '$nachname' );"

sollte funktionieren. Musst nur die ' Zeichen mit einem \ Escapen .. (Kann das leider nicht demonstrieren, da die Boardsoftware diese Excapesequenzen selbst auswertet ...)

Gruß Tom
 
Zurück