Werte einfügen in Tabelle klappt nicht - Datenbank (MySQL)

BladeNeo

Erfahrenes Mitglied
Hi Leute

hab den Code hier aus nem Tut.. wollte eigentlich ne DB für mich erstellen, jedoch klappt dass Tut wenn man es direkt eingibt und den server u.s.w anpasst nicht!
d.H ich kann per PHPmyAdmin Werte eingeben, aber nicht mit dieser insert.php
Habt ihr ne Ahnung was da schief läuft?
Ich drück auf OK und die Seite wird einfach neu geladen.. es passiert also nix.. auch in der DB sind keine neuen Einträge.

Falls jemand so nett wäre und es ihm zu Blöd ist da den Fehler zu suchen, wäre ich auch sehr froh wenn jemand ne alternative bietet..

Wollte auch noch Fragen, wieso man hier ne value eingibt, ist doch schwachsinn oder? könnte man da nicht ne tabelle erstellen und die werte dort eingeben. (wenn ja, wie?)
Hab schon nach Tuts gesucht, aber bei mir liegt die Fehlerquote sehr hoch wenn ich versuche Tuts zu mischeln.. also bitte seid so nett und erklärt mir z.B wie man Tabellen erstellt, Werte ausliest und an die Datenbank senden.. z.B.

Vielen Dank im Vorraus

Mit freundlichen Grüßen,
GNewmann

PHP:
<!-insert.php->
<html>
<body>

<?PHP
if ($button==" OK ") {
include ("db.php");
mysql_query("INSERT INTO 
cds(titel,interpret)VALUES('$titel','$interpret')");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href="insert.php">neuer Eintrag</a><br>
<a href="fetcharr.php">zur Übersicht</a>
<?
}
else {
?>
<form method="post" action="insert.php">
<input type="text" name="interpret" value="interpret"><br>
<input type="text" name="titel" value="titel"><br>
<input type="submit" name="button" value=" OK ">
</form>
<?
}
?>

</body>
</html>
 
Änder mal diese Zeile
PHP:
mysql_query("INSERT INTO cds(titel,interpret)VALUES('$titel','$interpret')");
in
PHP:
mysql_query("INSERT INTO cds(titel,interpret)VALUES('$titel','$interpret')") OR die(mysql_error());
Dann gibt MySQL einen Fehler aus, anhand dessen dir besser geholfen werden kann
Wollte auch noch Fragen, wieso man hier ne value eingibt, ist doch schwachsinn oder?
Nein, das ist kein Schwachsinn:
Zuerst (erste Klammer) werden die Spalten aufgezählt, in welche der Wert eingefügt werden soll.
Danach werden die VALUES (Werte) in der selben Reihenfolge wie die Spalten aufgezählt.

Was steht eigentlich in der DB.php drin?
Eventuell könnte das auch noch hilfreich sein.

PS: Du scheinst dich mit PHP noch nicht besonders gut auszukennen, deshalb empfehle ich dir das mal durchzumachen.

mfg
split
 
Probiers mal mit:
PHP:
mysql_query("INSERT INTO cds(titel,interpret)VALUES('".$titel."','".$interpret."')");
 
PHP:
<?PHP 
if (isset($_POST['button']) ==" OK ") { 
include ("db.php"); 
mysql_query("INSERT INTO 
cds(titel,interpret)VALUES('".$_POST['titel']."','".$_POST['interpret']."')"); 
?>

und mysql_select_db() nicht vergessen ;)
 
Danke loki2002,

so wie du es gemacht hast, funktioniert es.

@emkey: auch danke, jedoch hat es nicht funktioniert, da ich auf den Button geklickt habe und kein true rauskam, also hat er wieder das Formular geladen, ohne Fehlermeldung.

Woran kann das liegen? wieso ging es davor nicht?


Hab hier ja das gleiche Problem, nehme ich mal an:

PHP:
<?
include ("db.php");
if ($button==" OK ") {
mysql_query("UPDATE cds SET interpret='$interpret', titel='$titel' WHERE
id='$id'");
mysql_close();
?>

und hier wohl auch:

PHP:
<?php
include ("db.php");
mysql_query("DELETE FROM cds WHERE id='$id'");
mysql_close();
?>

MfG,
BladeNeo
 
Zuletzt bearbeitet:
Zurück