So, ich bin es schon wieder.
Will ja ein Gästebuch schreiben und ahbe dazu eine Datenbank mit Tabelle angelegt.
Kann die Datenbank auch ohne Probleme verbinden aber es werden keine Daten reingeschrieben.
Habe eine form.htm und eine save.htm die dann die Daten aus der Form speichern soll. Die bereits eingetragenen Werte mit phpAdmin kann ich wunderbar abrufen.
Die ersten Zeilen werden von save.php auch ausgeführt, so daß eine Verbindung zur DB besteht aber dann kommt eben die Fehlermeldung
"Es ist ein Fehler aufgetreten, Ihr Eintrag konnte nicht hinzugefügt werden Versuchen Sie es bitte noch einmal oder schreiben Sie bitte eine E-Mail!"
Habe bereits einen Thread geöffnet (Variablen werden nicht übergeben!) und diese Idee mit ($HTTP_POST_VARS) wollte ich übernehmen, aber weiß nicht wie?
form.htm
<form action="ubung2.php" method="post" id="gb" name="gastebuch" >
<table>
<tr>
<td>
<font class="font">Vorname:</font>
</td>
<td>
<input name="vorname" maxlength="64">
</td>
<td>
<font class="font">Nachname:</font>
</td>
<td>
<input name="name" maxlength="64">
</td>
</tr>
<tr>
<td>
<font class="font">PLZ:</font>
</td>
<td>
<input name="plz" maxlength="5">
</td>
<td>
<font class="font">Wohnort:</font>
</td>
<td>
<input name="ort" maxlength="64">
</td>
</tr>
<tr>
<td>
<font class="font">eMail:</font>
</td>
<td>
<input name="email" maxlength="128">
</td>
<td>
<font class="font">Datum:</font>
</td>
<td>
<input name="date" maxlength="10">
</td>
</tr>
<tr>
<td colspan="1" >
</td>
<td colspan="3">
<textarea name="text" rows="10" cols="55">Dein Eintrag</textarea>
</td>
</tr>
<tr>
<td colspan="4" align="right"><input type="submit" value="Absenden" name="gesendet"></td>
</tr>
</table>
</form>
Alles anzeigen
save.php
<?php
//Abfrage ob schon auf den Button "Absenden" geklickt wurde; erste if Anweisung
if ($gesendet)
{
require ("../conf.inc/conf.inc.php"); //einbinden der conf.inc-Datei
$verbindung = mysql_connect("$sql['host']", "$sql['uid']", "$sql['pwd']"); //Verbindung herstellen
// Verbindungsbestätigung
$datenbankname=$sql['db'];
if ($verbindung) //Schleife für MySQL Datenbank-Verbindung
{
if (mysql_select_db($sql['db'])) //Schleife für Datenbankverbindung
{
echo "<font class='font_php'>Datenbank <u>[b]$datenbankname[/b]</u> wurde ausgewählt!</font>";
}
else
{
echo "Datenbank <u>[b]$datenbankname[/b]</u> konnte nicht ausgewählt werden!";
}
}
else
{
echo "Keine Verbindung zu MySQL-Datenbank möglich!";
}
$sqlab = "insert into gb";
$sqlab .= "('vorname', 'name', 'plz', 'ort', 'email', 'date', 'text') values";
$sqlab .= "('$vorname', '$name', $plz, '$ort', '$email', '$date', '$text')";
mysql_db_query("test", $sqlab);
$num = "0";
$num = mysql_affected_rows();
if ($num>0)
echo "Ihr Eintrag wurde gespeichert!
";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "Ihr Eintrag konnte nicht hinzugefügt werden.
";
echo "Versuchen Sie es bitte noch einmal oder schreiben Sie bitte eine E-Mail!";
}
mysql_close($verbindung);
}
?>
Alles anzeigen
Hoffe ich habe es verständlich erklärt. Habe übrigens noch keinen Webspace mit oho (der ist noch in der Anmeldephase) aber habe Apache etc auf meinem Rechner lokal installiert:
Gruß
Matze