<?PHP
if ($button==" OK ") {
include("db.php");
mysql_query("INSERT INTO
cds(titel,interpret)VALUES('$titel','$interpret')");
mysql_close();
?>
Die Daten wurden eingetragen neuer Eintrag zur Übersicht
<?PHP
} else { ?>
Wenn du register_globals auf On hast, stimmt das. Ich hoffe es jedoch nicht. Und glaube es auch nicht. Daher musst du jede Variable aus dem Formular über das POST Array beziehen. Hier also: $_POST[‚button‘]
2) <form method="post" action="<a href="insert.php">
Das will ich nie, NIE wieder sehen Hier hast du 2 Syntax-Fehler drin und das action-Atrribut falsch benutzt.
<form method="post" action="diesedatei.php">
Anmerkung) Ich hoffe du publizierst diesen Skript nicht für die Öffentlichkeit. Sonst ist deine Datenbank schneller futsch, als du sie erstellt hast. Hier noch Stichworte für spätere Mysql-Projekte:
mysql_real_escape_string()
SQL-Injection
Danke schon mal für die Antoworten!
Doch leider geht immer noch nicht alles… die ID`s trägt es ein doch nicht “Namen und Interpreten”!
Ich denke, die beiden Variablen sind auch nicht richten eingetragen, also mit $_POST…
Könnte evtl. jemand von euch die Variablen richtig setzen?
Danke!
Hier mein aktueller Stand:
[code]
<?PHP
if ($_POST['button'] == " OK ") {
include("db.php");
mysql_query("INSERT INTO
cds(titel,interpret)VALUES('$titel','$interpret')");
mysql_close();
?>
Die Daten wurden eingetragen neuer Eintrag zur Übersicht
<?PHP
} else { ?>
Ich habe jetzt die beiden anderen Variablen auch auf POST geändert:
Leider funktioniert es nicht…
Resultat:
[code]
<?PHP
if ($_POST['button'] == " OK ") {
include("db.php");
mysql_query("INSERT INTO
cds(titel,interpret)VALUES($_POST['titel'],$_POST['interpret'])");
mysql_close();
?>
Die Daten wurden eingetragen neuer Eintrag zur Übersicht
<?PHP
} else { ?>
Wenn du das in Zeile 7 eingefügt hast, hast du es auch mitten in die query hinein gesetzt. Das ist nicht Sinn und Zweck der Sache. Nach der Query bitte