URL: https://www.overclockers.at/coding-stuff/mysql_column_betrag_cannot_be_null_219789/page_2 - zur Vollversion wechseln!
Nach dem Umstellen auch Indianer neu gestartet?
Das war jetzt auch mein letztes Post zu dem Theme, bevor nicht mal der Code gepostet wird. ICh hab keine Lust nur herumzuraten, wenn das Problem vermutlich in wenigen Minuten gelöst sein könnte.
Code is da....
ja hab neu gestartet..
Zeile 14: Statt $inhalt gehört dort $betrag hin.
Und register_globals kannst ruhig auf off lassen - ordentlicher Code muss auch ohne register_globals laufen.
register_globals is wieder auf off...
aber leider funktioniert immer noch nicht... das war nicht der fehler...
Füge mal nach Zeile 21 ein
echo $sql;
ein und sag was da steht.
hab echo $sql; eingefügt
ausgegeben wird: INSERT INTO rechnung(Autor, Datum,Inhalt,Betrag) VALUES (?, NOW(), ?,?)
gleich vor diesem statement
-> $stmt->bind_param('ssi',$autor, $inhalt, $betrag);
gib die 3 variablen aus. (use echo)
hier gehört betrag herCode:14: ('' == $inhalt = trim($_POST['Betrag'])) or
fehlt nur noch dass das form element anders heisst
jo, ein var_dump($_POST) ganz am Anfang wäre vielleicht nicht schlecht.
also wenn ich die drei variable $autor, $inhalt, $betrag ausgebe vor
$stmt->bind_param('ssi',$autor, $inhalt, $betrag);
gibt er mir genau die werte zurück die ich in die variable geschrieben habe.. also das passt mal.
EDIT: das interessante ist, das in der tabelle der gespeichert wert für Autor richtig abgespeichert wird, wobei der text für inhalt nicht da ist SONDERN der wert den ich für den betrag eingegeben hab im Column für Inhalt steht... und im betrag-column der wert 0 steht, als standardwert...
Zeile 14 hast du schon ausgebessert?
Es funktioniert !!!
@kleinerChemiker : die zeile 14 wars =) ..
Ich glaub ich spinnZitat von jivesZeile 14: Statt $inhalt gehört dort $betrag hin.
Und register_globals kannst ruhig auf off lassen - ordentlicher Code muss auch ohne register_globals laufen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025