Unknown column '$rbeschreibung' in 'field list'

Hallo,
ich erhalte diese Fehlermeldung, wenn ich versuche über das folgende PHP-Script etwas in eine Datenbank zu schreiben.

<?PHP $connect = @ mysql_connect(localhost,aaa,xxx);<br />$dbname = "rezepte";
$sedb = mysql\_select\_db ($dbname,$connect); 

$name = $\_POST['rname'];
$rbeschreibung = $\_POST['rzusatz'];
$rPersonen = $\_POST['rportionen'];
$rMenge = serialize($\_POST['rMenge']);
$rEinheit = serialize($\_POST['rEinheit']);
$rZutat = serialize($\_POST['rZutat']);
$rBewertung = $\_POST['rBewertung'];
$rAufwand = $\_POST['rAufwand'];
$rzubereitung = $\_POST['rzubereitung'];

$SQL = 'INSERT INTO rezepte
 (Name, Beschreibung, Personen, Menge, Einheit, Zutat, Bewertung, Aufwand, Zubereitung)
 VALUES
 ($name, $rbeschreibung, $rPersonen, $rMenge, $rEinheit, $rZutat,$rBewertung, $rAufwand, $rzubereitung);';

mysql\_query($SQL) OR die(mysql\_error());
echo 'Vielen Dank für ihren Eintrag.
[Neues Rezept eintragen](Rezepte_add.htm)

hiho pascal,

ich erhalte diese Fehlermeldung, wenn ich versuche über das
folgende PHP-Script etwas in eine Datenbank zu schreiben.

<?PHP :
$connect = @ mysql\_connect(localhost,aaa,xxx); $dbname = "rezepte"; $sedb = mysql\_select\_db ($dbname,$connect); $name = $\_POST['rname']; $rbeschreibung = $\_POST['rzusatz']; $rPersonen = $\_POST['rportionen']; $rMenge = serialize($\_POST['rMenge']); $rEinheit = serialize($\_POST['rEinheit']); $rZutat = serialize($\_POST['rZutat']); $rBewertung = $\_POST['rBewertung']; $rAufwand = $\_POST['rAufwand']; $rzubereitung = $\_POST['rzubereitung'];

ich wuerde es mal mit doppelten Anfuehrungszeichen versuchen

> $SQL = **"** INSERT INTO rezepte  
> (Name, Beschreibung, Personen, Menge, Einheit, Zutat,  
> Bewertung, Aufwand, Zubereitung)  
> VALUES  
> ($name, $rbeschreibung, $rPersonen, $rMenge, $rEinheit,  
> $rZutat,$rBewertung, $rAufwand, $rzubereitung); **"** ;  
>   
> mysql\_query($SQL) OR die(mysql\_error());  
> echo 'Vielen Dank für ihren Eintrag.  
> Neues Rezept  
> eintragen

Hi Pascal!

Abgesehen davon, dass es sicher nciht gut ist, den Eintrag ohne zu überprüfen in die Datenbank zu schreiben, solltest du die Values wenigstens unter ‚‘ setzen :wink:

$SQL = „INSERT INTO rezepte
(Name, Beschreibung, Personen, Menge, Einheit, Zutat,
Bewertung, Aufwand, Zubereitung)
VALUES
(’$name’, ‚$rbeschreibung‘, ‚$rPersonen‘, ‚$rMenge‘, ‚$rEinheit‘,
‚$rZutat‘,’$rBewertung’, ‚$rAufwand‘, ‚$rzubereitung‘);“;

LG Matthias

Ok hab ich jetzt gemacht, aber jetzt bekomme ich diese Fehlermeldung:

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 ':15:{i:0;s:5:"asdas";i:1;s:5:"asfas";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:""' at line 4

Ich vermutet, dass das mit dem serialize() zusammen hängt.

Aber danke schon mal für den 1. Tipp

Gruß
Pascal

Danke
!!!

hi pascal,

Ok hab ich jetzt gemacht, aber jetzt bekomme ich diese
Fehlermeldung:

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
‚:15:{i:0;s:5:„asdas“;i:1;s:5:„asfas“;i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:""‘
at line 4

Ich vermutet, dass das mit dem serialize() zusammen hängt.

allerdings, dazu beachte die Antwort von Lucifer auf deine 1. Frage, setze die Variablen in einfache Anfuehrungszeichen, das sollte deine Werte dann einwandfrei in die DB eintragen.

Aber danke schon mal für den 1. Tipp

Gruß
Pascal

gern geschehen
gruss vom josh