Hi,
In Deiner nächsten Anweisung
$kommando->bind_param('sssi', $_POST['name'], $_POST['ort'], $_POST['eintrag'], $id);
gehst Du davon aus, dass $kommando ein Objekt ist, das eine Methode namens bind_param() besitzt. Ist das so?
Was heißt denn "Ein Objekt, das eine Methode ... besitzt"?
Das detailierter zu Erklaeren, wuerde jetzt etwas zu weit fuehren - und wieder ins Manual, und deine Hassliebe zu diesem kennen wir ja ...
Stark vereinfacht:
Es gibt zwei weit verbreitete Programmier-Paradigmen, prozedurale und objekt-orientierte Programmierung.
In der prozeduralen arbeitet man hauptsaechlich mit Funktionen, waehrend man in der objektorientierten hauptsaechlich Objekte betrachtet.
Und solche Objekte koennen eigenen Methoden haben - das sind eigentlich Funktionen, aber sie sind an spezielle Objekte gebunden.
Ein Objekt vom Typ auto koennte zum Beispiel Methoden wie starte_motor() oder tanke($kraftstoff) haben.
In PHP ruft man die Methode eines Objektes auf, in dem man $objekt->methode() schreibt - und genau das machst du in obigem Code auch.
Aber selbstverstaendlich kann das nur dann funktionieren, wenn $objekt auch ein Objekt ist, und noch dazu eins von einem Typ, welches auch eine Methode namens methode besitzt.
Du kkoennte zwar auch hund->starte_motor() aufzurufen versuchen oder apfel->tanke(diesel) - aber da kann wohl kaum was vernuenftiges bei herauskommen; und deshalb weist dich der Interpreter von PHP auch darauf hin, wenn du etwas derart "unmoegliches" versuchst.
Hm, ich stecke leider. Ich habe keine Probleme beim Anlegen, beim Zählen oder bei der Ausgabe von Datensätzen.
Dann hast du dabei bisher lediglich *Glueck* gehabt, wenn du dabei auf jegliche Erfolgskontrolle bei Objekterzeugungen und Methodenaufrufen ebenso verzichtet hast.
Übrigens bezieht sich die Meldung "Fatal error: Call to a member function bind_param() on a non-object in..." auf die zeile "$kommando->bind_param('sssi', $_POST['name'], $_POST['ort'], $_POST['eintrag'], $id);"
Hilft das weiter?
Ja, siehe oben - $kommando ist nicht das, was du *erwartet* hast, also hat es auch keine Methode namens bind_param.
MfG ChrisB
„This is the author's opinion, not necessarily that of Starbucks.“