hallo,
ich möchte, dass die eingabefelder $usernamereg, $userpassreg und $emailreg in die datenbank users eingefügt wird. leider bringt er immer diese fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/doppelsigi/Retroks/register.php on line 12
was soll ich machen?
hier die dateien zum download:
http://doppelsigi.do.funpic.de/registerundsessionhelpers.zip
vielen dank für eure hilfe im voraus
gruß sigi
Programmieren - alles kontrollieren 4.938 Themen, 20.664 Beiträge
Hallo
So wie ich das erraten konnte, geht es hier um MySQL und PHP auf Linux – richtig?
Es wäre schön, wenn die potenziellen Helfer so was nicht per Detektivarbeit herausfinden müssten.
Parse error ... register.php on line 12
INSERT INTO users SET UserName='$usernamereg', UserPass=MD5('$usernamepass'),
UserMail='$emailreg'
Hä? Komisches Insert-Statement – gemäss ANSI-SQL ist das eine Mischung aus INSERT und UPDATE:
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)
UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value
Quelle: http://www.w3schools.com/sql/
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
Quelle: http://dev.mysql.com/doc/refman/5.1/de/insert.html
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
Quelle: http://dev.mysql.com/doc/refman/5.1/de/update.html
... komisch. Und müsste da nicht auch noch ein ';' hin, am Ende des SQL-Statements?
Wolltest du folgendes tun?
INSERT INTO users( UserName, UserPass, UserMail ) VALUES( '$usernamereg', MD5('$usernamepass'), '$emailreg' );
Und müsste mit PHP nicht so etwas verwendet werden?
<?php
...
mysql_query("INSERT INTO ...");
...
?>
Quelle: http://ch2.php.net/mysql_insert_id
Gruss
d-oli