Hallo,
Möchte einen Datenbankeintrag über ein Formular durchführen.
Bekomme immer folgende Fehlermeldung bei der Ausgabe und eingetragen wird auch nichts in die Datenbank:
id Vorname Name Alter Einheit Rang besondere Funktion
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Alter, Einheit, Rang, besondereFunktion) VALUES ('1', 'Max', 'Mu
Abfrage:INSERT INTO Liste (id, Vorname, Name, Alter, Einheit, Rang, besondereFunktion) VALUES ('1', 'Max', 'Mustermann', '29', 'Test', 'Test', 'Test')
Das ist der Code dazu. Weiß leider nicht mehr wirklich weiter.
Code:
<form method="post" action="index2.php" name="insert">
<input name="insert" value="1" type="hidden">
id: <input name="id" type="text">
Vorname: <input name="Vorname" type="text">
Name: <input name="Name" type="text">
Alter: <input name="Alter" type="text">
Einheit: <input name="Einheit" type="text">
Rang: <input name="Rang" type="text">
besondere Funktion: <input name="besondereFunktion" type="text">
<input type="submit" name="Submit">
</form>
<?php
//error_reporting(E_ALL);
$link = mysql_connect( "localhost", "User", "Passwort" );
if(! $link)
{
echo "Konnte keine Verbindung aufbauen";
echo mysql_error();
die();
}
if(! mysql_select_db( "usr_web30_1" ))
{
echo "Konnte nicht die Datenbank auswählen" . mysql_error();
die();
}
$Abfrage="SELECT * FROM Liste ORDER BY id";
$ergebnis=mysql_query($Abfrage) or die("Error: ".mysql_error()."
Abfrage:".$Abfrage);
echo "<table><tr>";
for($i=0; $i<mysql_num_fields($ergebnis); $i++)
{
echo "<th>".mysql_field_name($ergebnis,$i)."</th>";
}
echo "</tr>";
while($test = mysql_fetch_array($ergebnis))
{
echo "<tr>";
for($i=0; $i<mysql_num_fields($ergebnis); $i++)
{
echo "<td>".$test[$i]."</td>";
}
echo "</tr>";
}
echo "</table>";
if($_POST['insert'] == 1)
{
$Abfrage="INSERT INTO Liste (id, Vorname, Name, Alter, Einheit, Rang, besondereFunktion) VALUES ('".$_POST['id']."', '".$_POST['Vorname']."', '".$_POST['Name']."', '".$_POST['Alter']."', '".$_POST['Einheit']."', '".$_POST['Rang']."', '".$_POST['besondereFunktion']."')";
$ergebnis=mysql_query($Abfrage) or die("Error: ".mysql_error()."
Abfrage:".$Abfrage);
}
mysql_close($link);
?>
Danke
Grüße Planlos