abele
07-08-2004, 01:42
Ich mchte gerne per Formular Daten in meine mysql-Datenbank eintragen. Leider funktioniert es nicht, egal was ich versuche.
Hier mal der Code:
<?php
$server = "";
$user = "";
$pass = "";
$db = "";
$dbh = mysql_pconnect($server, $user, $pass);
if($dbh) {echo "mysql-Verbindung erfolgreich!";}
?> Das funktioniert!!!
<html>
<head>
<title>Neuer Eintrag in unser GB</title>
</head>
<body>
<form action="<?php echo $PHP_SELF ?>" method="post" name="kurse">
Kursname:
<input type="text" name="kursname" size="30" maxlength="100">
<br>
Beschreibung:<br>
<textarea rows="10" cols="50" wrap="virtual" name="beschreibung">
</textarea>
<br>
<input type="submit" name="submit" value="submit">
</body>
</html>
<?
if($submit) //ueberprueft ob der submit button gedrckt wurde
{ //Wenn ja dann daten in den guestbook table eintragen
$kursname = addslashes($kursname); //Zeichen die im Programm Probleme verursachen knnten in PHP Spezialzeichen umwandeln
$beschreibung = addslashes($beschreibung); // -"-
$sqlkommando = "INSERT INTO kurse (kursname, beschreibung) VALUES ('$kursname', '$beschreibung')";
// Auf gut deutsch: Fge in guestbook bei "id, name, email, homepage, message" die werte der variablen "$id, $name, $email, $homepage, $message" ein
mysql_query($sqlkommando) or die("Error: " . mysql_error()); // Kommando 'sqlkommando' ausfuehren
// bei misserfolg beenden und fehlermeldung ausgeben
echo "Eintragung erfolgreich hinzugefgt"; // Besttigung ausgeben
}
?>
Eine Datenbankauslese habe ich schon erstellt. Das klappt.
Wenn ich hier auf absenden gehe ist das Formular wieder leer und in der Adresszeile sind die bergabedaten angehngt. Schaue ich jedoch in meine Datenbank ist dort kein neuer Eintrag zu finden. Es erscheint auch keine Fehlermeldung und natrlich auch nicht die Meldung Eintragung erfolgreich hinzugefgt, sondern nur die Meldung, das die Datenbankkonnektion funktioniert hat. Ich habe es nun schon auf mehrere Arten versucht, immer mit dem selben Resultat.
Vielleicht kann mir ja jemand weiterhelfen.
Danke Tanja
Hier mal der Code:
<?php
$server = "";
$user = "";
$pass = "";
$db = "";
$dbh = mysql_pconnect($server, $user, $pass);
if($dbh) {echo "mysql-Verbindung erfolgreich!";}
?> Das funktioniert!!!
<html>
<head>
<title>Neuer Eintrag in unser GB</title>
</head>
<body>
<form action="<?php echo $PHP_SELF ?>" method="post" name="kurse">
Kursname:
<input type="text" name="kursname" size="30" maxlength="100">
<br>
Beschreibung:<br>
<textarea rows="10" cols="50" wrap="virtual" name="beschreibung">
</textarea>
<br>
<input type="submit" name="submit" value="submit">
</body>
</html>
<?
if($submit) //ueberprueft ob der submit button gedrckt wurde
{ //Wenn ja dann daten in den guestbook table eintragen
$kursname = addslashes($kursname); //Zeichen die im Programm Probleme verursachen knnten in PHP Spezialzeichen umwandeln
$beschreibung = addslashes($beschreibung); // -"-
$sqlkommando = "INSERT INTO kurse (kursname, beschreibung) VALUES ('$kursname', '$beschreibung')";
// Auf gut deutsch: Fge in guestbook bei "id, name, email, homepage, message" die werte der variablen "$id, $name, $email, $homepage, $message" ein
mysql_query($sqlkommando) or die("Error: " . mysql_error()); // Kommando 'sqlkommando' ausfuehren
// bei misserfolg beenden und fehlermeldung ausgeben
echo "Eintragung erfolgreich hinzugefgt"; // Besttigung ausgeben
}
?>
Eine Datenbankauslese habe ich schon erstellt. Das klappt.
Wenn ich hier auf absenden gehe ist das Formular wieder leer und in der Adresszeile sind die bergabedaten angehngt. Schaue ich jedoch in meine Datenbank ist dort kein neuer Eintrag zu finden. Es erscheint auch keine Fehlermeldung und natrlich auch nicht die Meldung Eintragung erfolgreich hinzugefgt, sondern nur die Meldung, das die Datenbankkonnektion funktioniert hat. Ich habe es nun schon auf mehrere Arten versucht, immer mit dem selben Resultat.
Vielleicht kann mir ja jemand weiterhelfen.
Danke Tanja