Hallo,
ich unternehme meine ersten Versuche in Richtung Datenbankanbindung. Ich habe eine Datenbank angelegt mit 2 Tabellen. Das Problem ist nur, dass die Daten in der ersten Tabelle nicht gespeichert werden - in der zweiten Tabelle aber schon.
Wie kann ich den Fehler parsen? Ist Echo auch nach einem Insert möglich? Wo liegt mein Denkfehler? Die Rechtschreibung habe ich schon geprüft, konnte aber nichts finden.
Zum besseren Verständnis anbei das Script.
<?php
if ( isset($_GET['Vorname']) and isset ($_GET['Nachname']) and isset ($_GET['Email']) and isset ($_GET['Telefon']) and isset ($_GET['Gedichttitel']) and isset ($_GET['Gedicht']) )
{
require("inc/datenbank_kontakt.php");
$vname=$_GET['Vorname'];
$nname=$_GET['Nachname'];
$mail=$_GET['Email'];
$tel=$_GET['Telefon'];
$titel=$_GET['Gedichttitel'];
$gedicht=$_GET['Gedicht'];
$date = date("d. M. Y h:i");
$sql="INSERT INTO tbl_kontakt (t_vorname,t_nachname,t_email,t_telefon)"
. "VALUES ('$vname', '$nname', '$mail', '$tel')";
$sql="INSERT INTO tbl_wettbewerb (t_gedichttitel,t_gedicht,t_date)"
. "Values ('$titel', '$gedicht', '$date')";
mysql_query($sql) or die ("SQL: $sql ---falsch");
mysql_close($conn);
}
else
{
include ("inc/head.php");
?>
<body onload = document.getElementsByName("Vorname")[0].focus()>
<form action="index.php" method="get" name="Feedback">
<table>
<tr>
<td>Vorname:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Vorname" size="30" maxlength="30" onBlur="check_Vorname ()"></td>
</tr>
<tr>
<td>Nachname:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Nachname" size="30" maxlength="50" onBlur="check_Nachname ()"></td>
</tr>
<tr>
<td>Straße/Nr.:</td>
<td> </td>
<td><input type="text" name="Strasse" size="30" maxlength="50"></td>
</tr>
<tr>
<td>PLZ:</td>
<td> </td>
<td><input type="text" name="PLZ" size="5" maxlength="10"></td>
</tr>
<tr>
<td>Ort:</td>
<td> </td>
<td><input type="text" name="Ort" size="30" maxlength="50"></td>
</tr>
<tr>
<td>Email:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Email" size="30" maxlength="50" onBlur="check_Mail ()"></td>
</tr>
<tr>
<td>Telefon:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Telefon" size="30" maxlength="50" onBlur="check_Telefon ()"></td>
</tr>
<tr>
<td>Gedichttitel:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Gedichttitel" size="30" maxlength="50" onBlur="check_Gedichttitel ()"></td>
</tr>
<tr>
<td>Künstlername:</td>
<td> </td>
<td><input type="text" name="Kuenstlername" size="30" maxlength="50"></td>
</tr>
<tr>
<td class="test">Gedicht:</td>
<td class="Stil4">*</td>
<td><textarea name="Gedicht" rows="15" cols="22" onBlur="check_Gedicht ()"></textarea></td>
</tr>
</table>
<p><input type="submit" value="Abschicken" onclick="return check ()"></p>
</form>
<?php
include ("inc/foot.php");
}
?>
Danke für Eure Hilfe!
ich unternehme meine ersten Versuche in Richtung Datenbankanbindung. Ich habe eine Datenbank angelegt mit 2 Tabellen. Das Problem ist nur, dass die Daten in der ersten Tabelle nicht gespeichert werden - in der zweiten Tabelle aber schon.
Wie kann ich den Fehler parsen? Ist Echo auch nach einem Insert möglich? Wo liegt mein Denkfehler? Die Rechtschreibung habe ich schon geprüft, konnte aber nichts finden.
Zum besseren Verständnis anbei das Script.
<?php
if ( isset($_GET['Vorname']) and isset ($_GET['Nachname']) and isset ($_GET['Email']) and isset ($_GET['Telefon']) and isset ($_GET['Gedichttitel']) and isset ($_GET['Gedicht']) )
{
require("inc/datenbank_kontakt.php");
$vname=$_GET['Vorname'];
$nname=$_GET['Nachname'];
$mail=$_GET['Email'];
$tel=$_GET['Telefon'];
$titel=$_GET['Gedichttitel'];
$gedicht=$_GET['Gedicht'];
$date = date("d. M. Y h:i");
$sql="INSERT INTO tbl_kontakt (t_vorname,t_nachname,t_email,t_telefon)"
. "VALUES ('$vname', '$nname', '$mail', '$tel')";
$sql="INSERT INTO tbl_wettbewerb (t_gedichttitel,t_gedicht,t_date)"
. "Values ('$titel', '$gedicht', '$date')";
mysql_query($sql) or die ("SQL: $sql ---falsch");
mysql_close($conn);
}
else
{
include ("inc/head.php");
?>
<body onload = document.getElementsByName("Vorname")[0].focus()>
<form action="index.php" method="get" name="Feedback">
<table>
<tr>
<td>Vorname:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Vorname" size="30" maxlength="30" onBlur="check_Vorname ()"></td>
</tr>
<tr>
<td>Nachname:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Nachname" size="30" maxlength="50" onBlur="check_Nachname ()"></td>
</tr>
<tr>
<td>Straße/Nr.:</td>
<td> </td>
<td><input type="text" name="Strasse" size="30" maxlength="50"></td>
</tr>
<tr>
<td>PLZ:</td>
<td> </td>
<td><input type="text" name="PLZ" size="5" maxlength="10"></td>
</tr>
<tr>
<td>Ort:</td>
<td> </td>
<td><input type="text" name="Ort" size="30" maxlength="50"></td>
</tr>
<tr>
<td>Email:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Email" size="30" maxlength="50" onBlur="check_Mail ()"></td>
</tr>
<tr>
<td>Telefon:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Telefon" size="30" maxlength="50" onBlur="check_Telefon ()"></td>
</tr>
<tr>
<td>Gedichttitel:</td>
<td class="Stil4">*</td>
<td><input type="text" name="Gedichttitel" size="30" maxlength="50" onBlur="check_Gedichttitel ()"></td>
</tr>
<tr>
<td>Künstlername:</td>
<td> </td>
<td><input type="text" name="Kuenstlername" size="30" maxlength="50"></td>
</tr>
<tr>
<td class="test">Gedicht:</td>
<td class="Stil4">*</td>
<td><textarea name="Gedicht" rows="15" cols="22" onBlur="check_Gedicht ()"></textarea></td>
</tr>
</table>
<p><input type="submit" value="Abschicken" onclick="return check ()"></p>
</form>
<?php
include ("inc/foot.php");
}
?>
Danke für Eure Hilfe!