Daten in MySQL eintragen

Hallo, ich habe im Moment ein blödes Problem. Ich bin gerade dabei, ein Login Sysem zu schreiben. Dabei ist folendes Problem aufgekommen

PHP:
<?php
$insert = mysql_query("INSERT INTO login (username, password, email, signature) VALUES ('$username', '$password', '$mail', '$sign')");
?>

Nun schaue ich in der Datenbank nach und dort steht:

username password email signature
$username $password $email $sign

Es werden also nur die Variablen eingespeichert aber nicht deren Inhalt.

Danke für eure Hilfe
Sententiaregum
 
So:
PHP:
$username=$_Post['user'];
Auf diese Weise habe ich es mit allen Variablen gemacht. Die Variablen stimmen auch zu den
Namen der Eingabefelder überein.
 
PHP:
 <?php
$insert = mysql_query("INSERT INTO login (username, password, email, signature) VALUES ('$username', '$password', '$mail', '$sign')");
?>

Ist das Pseudocode oder STEHT_DAS_WIRKLICH_GENAU_SO_im Code? Auch mit den Anführungszeichen so? (Doppelte und einfache können NICHT beliebig gesetzt werden)
 
Jain:
PHP:
<?php
$insert =mysql_query('INSERT INTO login(username, password, email, signature) VALUES ("$username", "$password", "$email", "$sign")');
?>
Aber meines Wissens macht das nicht viel aus
 
Doch, GENAu das ist der Fehler. In eifnachen Anführungszeichen werden die Variablen nicht ersetzt! Schreib es mal so auf wie oben und es wird funktionieren ;)
 
Zurück