[PHP & MySQL] Pferd wird nicht eingetragen

nymphy
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 ') VALUES ('', 'A.T. Framtí ', 'http://i39.tinypic.com/2ykbebt.png', '

sagt er mir wenn ich ein neues Pferd erstellen will

wo muss ich den fehler suchen ?
1Sm!le
Dein SQL-Befehl hat irgendwo ne Macke, vermutlich in der Nähe von VALUEs. Hast du den mal in komplett? Bzw lass ihn dir mal komplett anzeigen ...
nymphy
wie mach ich des ?
1Sm!le
Indem du ein echo mit dem String machst, was du auch an mysql_query gibst??!
nymphy
versteh ich nicht.. ich lasse per formular eintragen ?
1Sm!le
Ein Formular-Script führt trotzdem ein query aus, wenn es Daten an eine Datenbank gibt ^^ Vielleicht solltest du ein wenig mehr lesen, wenn das dir nicht klar ist Augenzwinkern Ansonsten hab ich Bedenken, ob du da nicht eh riesige Sicherheitslücken produzierst und nix davon merkst Augenzwinkern
nymphy
hm sicherheitslücke ? inwiefern

kann mir denn jetz niemand DIREKT sagen wo hier der fehler liegt und was gemacht werden muss ?

oder auf eine lektüre verweisen, die es DIREKT löst ?

//edit so sieht die query aus :

... code...
php:
1:
2:
3:
4:
5:
$eintrag "INSERT INTO `pferde` (`id`, `name`, `bild`, `mutter`, `vater`, `wert`, `geschlecht`, `alter`,
  `ausbildung`, `eignung`, `charakter`, `auszeichnung`, `rasse`, `zuechter`, `vorbesitzer`, `VM`, `MV`, `MM`, `VV`, `MMM`, `VVV`, `MMV`, `MVM`, `VMM`, `VVM`, `VMV`, `MVV`) VALUES ('$id', '$name',
  '$bild', '$mutter', '$vater', '$wert', '$geschlecht', '$alter', '$ausbildung', '$eignung', '$charakter', '$auszeichnung', '$rasse', '$zuechter', '$VM', '$MV', '$MM', '$VV', '$MMM', '$VVV', '$MMV', '$MVM', '$VMM', '$VVM', '$VMV', '$MVV')";
mysql_query($eintrag) OR die(mysql_error());
  ?>Das Pferd wurde erstellt.
1Sm!le
Ich kann dir gern den Fehler direkt sagen, wo jetzt auch der Code zu sehen ist.. hinter MVV darf kein Komma, wenn die Liste dort zuende ist.
nymphy
vielen dank

sowas hatte ich vermutet.. un wenn man dann noch auffem schlauch steht -.- nja ^^

jetz kommt aber das

Column count doesn't match value count at row 1
.Senseless
Also der Code ist jetzt derselbe, nur das Komma ist weg?
nymphy
der code der oben angegeben ist is nun der aktuelle zu dem die meldung ausgegeben wird.
.Senseless
php:
1:
2:
3:
4:
5:
$eintrag "INSERT INTO `pferde` (`id`, `name`, `bild`, `mutter`, `vater`, `wert`, `geschlecht`, `alter`,
  `ausbildung`, `eignung`, `charakter`, `auszeichnung`, `rasse`, `zuechter`, `vorbesitzer`, `VM`, `MV`, `MM`, `VV`, `MMM`, `VVV`, `MMV`, `MVM`, `VMM`, `VVM`, `VMV`, `MVV`) VALUES ('$id', '$name',
  '$bild', '$mutter', '$vater', '$wert', '$geschlecht', '$alter', '$ausbildung', '$eignung', '$charakter', '$auszeichnung', '$rasse', '$zuechter', '$vorbesitzer', '$VM', '$MV', '$MM', '$VV', '$MMM', '$VVV', '$MMV', '$MVM', '$VMM', '$VVM', '$VMV', '$MVV')";
mysql_query($eintrag) OR die(mysql_error());
  ?>Das Pferd wurde erstellt.


So müsste es gehen.
nymphy
ja fröhlich

was hast du verändert ?
.Senseless
Du hattest oben in der INSERT INTO nach `zuechter` noch `vorbesitzer` stehen.
Unten jedoch hattest du das '$vorbesitzer' vergessen, und dann war es ihm eine Sache zu wenig zum Eintragen = Fehler. :D
nymphy
argh -.- nja

vielen dank ^^