SQL Abfrage INSERT INTO

Hallo Leute vielleicht könnt ihr mir mal helfen?

ich habe ein kleines Formular in HTML erstellt mit folgendem Quellcode

<html xmlns=3D"http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1"
/>
<title>Stammdaten_Gerät</title>
</head>

<body>
<form method=3D"post" action=3D"../PHP-Scripte/Stammdaten_Geraet.php">
<input type=3D"hidden" name=3D"eingabe" value=3D"1">
Geraet_ID: <input type=3D"text" name=3D"ID" size=3D"20" />

Geraet: <input type=3D"text" name=3D"geraet" size=3D"20" />

<input type=3D"submit" value=3D"speichern" />

</form>
</body>
</html>

darüber will ich mit Hilfe des folgenden Scriptes in meine
mySQL-Tabelle die Werte Geraet_ID und Geraet eintragen.

<?php

require 'Datenbankzugriff.php';

if (isset($_POST["ID"])&&($_POST["geraet"]))
{
$geraet_id=3D$_POST["ID"];
$geraet=3D$_POST["geraet"];
$sql=3D"INSERT INTO geraet (Gerat_ID, Geraet) VALUES('".$geraet_id."',
'".$geraet."')";
mysql_query($sql) or die("Das Speichern war nicht erfolgreich");

}
else
{ echo "Bitte alle Felder ausfüllen"; }
mysql_close();
?>

Zugriff auf die Datenbank ist vorhanden, leider kommt immer "Das
Speichern war nicht erfolgreich". ich vermute dass es am der
SQL-Abfrage hängt leider habe ich den Fehler nicht rausgefunden.

MfG Valentin Vantov
Hadhafang [ Do, 13 Juli 2006 14:51 ] [ ID #1390620 ]

Re: SQL Abfrage INSERT INTO

Hadhafang [at] lycos.de schrieb:
> Hallo Leute vielleicht könnt ihr mir mal helfen?

> <?php


error_reporting(E_ALL); setzen und schauen das DISPLAY_ERRORS auf ON steht.

> require 'Datenbankzugriff.php';
>
> if (isset($_POST["ID"])&&($_POST["geraet"]))
> {
> $geraet_id=$_POST["ID"];
> $geraet=$_POST["geraet"];
> $sql="INSERT INTO geraet (Gerat_ID, Geraet) VALUES('".$geraet_id."',
> '".$geraet."')";

Hier mal echo 'SQL: '.$sql.'
';

> mysql_query($sql) or die("Das Speichern war nicht erfolgreich");

Hier mal ein
or die('SQL: '.mysql_error());


Du wirst uns die Loesung bestimmt mitteilen :)

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
Joerg Behrens [ Do, 13 Juli 2006 14:55 ] [ ID #1390621 ]

Re: SQL Abfrage INSERT INTO

Also wenn man zu dämlich ist die Feldnamen richtig zu schreiben.
Sollte man mit dem Programmieren schluß machen.
In dem Sinne danke für die Tipps.

Der Fehler war, dass der Tabellenfeldname Geraet_ID und nicht Gerat_ID
heißt.

:-)
Hadhafang [ Sa, 15 Juli 2006 16:25 ] [ ID #1392582 ]

Re: SQL Abfrage INSERT INTO

Hadhafang [at] lycos.de schrieb:
^^^^^^^^^
Gib hier bitte deinen Namen an.

> Also wenn man zu dämlich ist die Feldnamen richtig zu schreiben.
> Sollte man mit dem Programmieren schluß machen.
> In dem Sinne danke für die Tipps.
>
> Der Fehler war, dass der Tabellenfeldname Geraet_ID und nicht Gerat_ID
> heißt.

Dich so zu outen kannst du künftig vermeiden, wenn du statt

mysql_query($sql) or die("Das Speichern war nicht erfolgreich");

besser

mysql_query($sql) or die($sql.'<br>'.mysql_error());

schreibst. Dann sagt dir MySQL das nämlich schon.

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ Sa, 15 Juli 2006 19:18 ] [ ID #1392584 ]
PHP » de.comp.lang.php.datenbanken » SQL Abfrage INSERT INTO

Vorheriges Thema: [FAQ/2006-07-16] Loesungen fuer deine PHP-Probleme
Nächstes Thema: Abfrage erweitern, aber wie?