Programmieren - alles kontrollieren 4.938 Themen, 20.664 Beiträge

Registrieren Fehlermeldung

Sigilein / 12 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
d-oli Sigilein „Registrieren Fehlermeldung“
Optionen

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?


&lt?php
...
   mysql_query("INSERT INTO ...");
...
?&gt

Quelle: http://ch2.php.net/mysql_insert_id


Gruss
d-oli
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen