Michael Schröpl: SQL-Insert-Anweisung

Beitrag lesen

Hi Juha,

Warum funktioniert folgender nicht??
#Änderung in Datenbank eintragen
$db_command = "insert into ajsoll
(
        ajsoll_id,
ajsoll_monat,
ajsoll_jahr,
ajsoll_tage,
ajsoll_stunden
)
values
(
1,
'$monatzaehler',
'$jahr',
NULL,
'@solleingabe[$monatzaehler]'
)";
$add = $dbh->do($db_command);

Dafür kann es ungeheuer viele Möglichkeiten geben:

  • Dein SQL-Statement kann syntaktische Fehler enthalten,
  • es könnte ein Datentyp nicht passen,
  • eines Deiner Tabellenfelder (oder gar die gesamte Tabelle!) könnte nicht
      existieren,
  • eine Zugriffsberechtigung (GRANT) könnte Dir fehlen,
  • ...

Warum wohl erlaubt Dir die mySQL-Schnittstelle den Zugriff auf die
entsprechende Fehlermeldung?
Meiner Meinung nach, weil Dir diese Information weiterhelfen wird ...

Viele Grüße
      Michael