in db schreiben

sluggish

Mitglied
hallo erstmal...

ich versuche schon seit einigen wochen, das mein script läuft, schaffe es aber nicht... aber egal hoffe ihr könnt mir helfen...in anderen foren wird mir nict geholfen, bzw. wenn ich noch eine frage hab mein hread geschlossen!

ich habe folgenden source:

PHP:
$db=mysql_connect("***","***","***"); 
mysql_select_db('usr_sluggish_2'); 
$anfrage="INSERT INTO `users` (`username`, `realname`, `wohnort`, `geschlecht`, `geburtstag`, `geburtsmonat`, `geburtsjahr`, `alter`, `email`, `icq`, `msn`, `yim`, `rang`, `passwort`) VALUES (".$_REQUEST['username'].",".$_REQUEST['realname'].",".$_REQUEST['wohnort'].", ".$_REQUEST['geschlecht'].", ".$_REQUEST['geburtstag'].", ".$_REQUEST['geburtsmonat'].",".$_REQUEST['geburtsjahr'].",".$_REQUEST['alter'].", ".$_REQUEST['email'].','.$_REQUEST['icq'].','.$_REQUEST['msn'].",".$_REQUEST['yim'].",".$_REQUEST['rang'].",".md5($_REQUEST['passwort'].")" 
$query=mysql_query($anfrage) or die(mysql_error()); 
mysql_close($db);


dann bekomme ich folgenden fehler:

Parse error: syntax error, unexpected T_VARIABLE in /var/www/hosting/angels-at-sunrise/htdocs/Tests/inputreg.php on line 5

mache ich hinter der var allerdings ein ; habe ich folgenden fehler:

Parse error: syntax error, unexpected ';' in /var/www/hosting/angels-at-sunrise/htdocs/Tests/inputreg.php on line 4

hoffe jemand kann mir helfen!! :)
 
Ich schätze das der Fehler hier liegt:
PHP:
..., ".$_REQUEST['email'].','.$_REQUEST['icq'].','.$_REQUEST['msn'].",...
 
Hi!

Du suchst seit MEHREREN Wochen nach dem Fehler?
Na dann gute Nacht :D

PHP:
$anfrage="INSERT INTO users (
                        username, 
                        realname, 
                        wohnort, 
                        geschlecht, 
                        geburtstag, 
                        geburtsmonat, 
                        geburtsjahr, 
                        alter, 
                        email, 
                        icq, 
                        msn, 
                        yim, 
                        rang, 
                        passwort
                ) VALUES (
                        '".$_REQUEST['username']."',
                        '".$_REQUEST['realname']."',
                        '".$_REQUEST['wohnort']."', 
                        '".$_REQUEST['geschlecht']."', 
                        '".$_REQUEST['geburtstag']."', 
                        '".$_REQUEST['geburtsmonat']."',
                        '".$_REQUEST['geburtsjahr']."',
                        '".$_REQUEST['alter']."',
                        '".$_REQUEST['email']."',
                        '".$_REQUEST['icq']."',
                        '".$_REQUEST['msn']."',
                        '".$_REQUEST['yim']."',
                        '".$_REQUEST['rang']."',
                        '".md5($_REQUEST['passwort'])."'
                )"; 
mysql_query($anfrage) or die(mysql_error());

Mit etwas Ordnung im SQL hättest Du den Fehler auch gefunden!

Gruß tyg3r
 
sorry.. das is ja gar nich mehr der aktuelle quelltext...

der sieht so aus:

PHP:
<?php 


$db=mysql_connect("+++","+++","+++");

mysql_select_db('usr_sluggish_2');

$anfrage="INSERT INTO `users` (`username`, `realname`, `wohnort`, `geschlecht`, `geburtstag`, `geburtsmonat`, `geburtsjahr`, `alter`, `email`, `icq`, `msn`, `yim`, `rang`, `passwort`) VALUES ('".$_REQUEST['username']."','".$_REQUEST['realname']."','".$_REQUEST['wohnort']."', '".$_REQUEST['geschlecht']."', '".$_REQUEST['geburtstag']."', '".$_REQUEST['geburtsmonat']."','".$_REQUEST['geburtsjahr']."','".$_REQUEST['alter']."', '".$_REQUEST['email']."','".$_REQUEST['icq']."','".$_REQUEST['msn']."','".$_REQUEST['yim']."','".$_REQUEST['rang']."','".md5($_REQUEST['passwort']."'))";

$query=mysql_query($anfrage) or die(mysql_error());

mysql_close($db);

?>
 
Ja dann formatier ihn mal selbständig in das Format wie ich vorgeschlagen habe :)
Ich bin mir sicher, dann findest den Fehler auch ;)
 
@sluggish: Als neu registriertes Forumsmitglied möchte ich dich mit unserer Netiquette bekannt machen und dich darum bitten, in deinen Beiträgen die Groß- und Kleinschreibung zu beachten. Vielen Dank.
 
Hier liegt der zweite Fehler begraben:

PHP:
.md5($_REQUEST['passwort']."'))";

Müsste heißen:
PHP:
.md5($_REQUEST['passwort'])."')";

Ich kann mich da meinen Vorrednern nur anschliessen. Bringe Ordnung in Deinen Code, sonst wirst Du öfter hier wegen Syntax Fehlern auftauchen.

Achja, noch eins. Du solltest Deine Queries noch safe gestalten mit is_numeric oder mysql_real_escape_string

Gruß
René
 
Zurück