Sandmann: Inert to

Hallo

ich habe eine Abfrage welche einen neuen Datensatz anfügen soll. hier der Code der Abfrage datei:

<?
include("connect.php");
$registerdate = date("Y.m.d");
$eintrag = "INSERT INTO board (name, url, desc, username,
pass) VALUES ('$name', '$url', '$desc', '$username',
'$pass')";
$eintragen = mysql_query($eintrag) or die ("geht net");

echo "<h3> folgende Daten wurden eingetragen:</h3>";
echo "Name: ".$name."<br>";
echo "URL: ".$url."<br>";
echo "Beschreibung: ".$desc."<br>";
echo "UserName: ".$username."<br>";
echo "Passwort: ".$pass."<br>";
echo "AnmeldeDatum: ".$registerdate."<br>";

?>

Und hier der Code der Datei von dem die Variabeln komen

<form action="add.php" method="post">
<table broder="1">
<tr>
<td> Name: </td>
<td> <input type="Text" name="name" value="" size="" maxlength="250"></td>
</tr>
<tr>
<td> URL </td>
<td> <input type="Text" name="url" value="" size="" maxlength="250"></td>
</tr>
<tr>
<td> Beschreibung </td>
<td> <input type="Text" name="desc" value="" size="" maxlength=""></td>
</tr>
<tr>
<td> UserName </td>
<td> <input type="Text" name="username" value="" size="" maxlength="20"></td>
</tr>
<tr>
<td> Passwort </td>
<td> <input type="Text" name="pass" value="" size="" maxlength="20"></td>
</tr>
<tr>
<tr>
<td colspan="2" align="center"> <input type="Submit" name="" value="Senden"> <input type="reset" > </td>
</tr>
</table>
</form>

aber es geht nicht..... jemand ne idee was ich schon ieder falsch mache

Gruß
Sandmann

  1. Hallo Sandmann

    $eintrag = "INSERT INTO board (name, url, desc, username,
    pass) VALUES ('$name', '$url', '$desc', '$username',
    '$pass')";

    Auf den ersten Blick fällt mir auf, daß Deine Tabelle eien Spalte namens 'desc' hat. Dies ist in SQL ein reserviertes Wort. Die saubere Lösung wäre diese Spalte umzubenennen. Man kann den Spaltennamen auch in Hochkomma (bin mir bei MySQL nicht sicher) setzen. Dann müsste es auch gehen, ist aber nicht wirklich toll.

    HTH

    Gruß Frank

  2. Hallo,

    $eintragen = mysql_query($eintrag) or die ("geht net");

    Ohne jetzt PHP zu kennen, würde ich doch denken, daß auch diese Sprache, bzw. deren mySQL-Interface, auch Funktionen bereit stellt, um den tatsächlich aufgetretenen Fehler zu ermitteln. Es sollte also nun Dein vorrangiges Ziel sein, diese Funktion der Dokumenatation entspechend anzuwenden, um die Fehlerursache festzustellen. Alles andere ist Mutmaßung und bringt DIch nicht wirklich weiter.

    Grüße
      Klaus