![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 03.04.2008 Ort: Paderborn
Beiträge: 7
|
Hallo zusammen! Nachdem ich jetzt schon zwei Stunden an diesem Fehler zu knabbern habe dachte ich mir, ich frag hier mal nach. PHP-Code: Warning: mysqli_stmt::bind_param() [function.mysqli-stmt-bind-param]: Number of variables doesn't match number of parameters in prepared statement in /pfad/ist/egal/index.php on line 6 Habe jetzt schon alles mögliche ausprobiert und verstehe immer noch nicht, wieso dem so ist. PHP-Code: Geändert von b0mbe (03.04.2008 um 01:56 Uhr) |
| | |
| | Nach oben #2 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 403
|
Ich kann nur raten, aber das sieht ganz ähnlich aus wie eine mir bekannten MySQL-Klasse aus, daher: PHP-Code: Du hast doch nur zwei Binds in deinem Query. Daher würde ich mal das "ii" vorne weg machen. //edit: Sieht nach Schlossnagle aus, aber ich denk das Entwurfsmodell ist weit verbreitet. Nutze es ja selbst auch...
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
| | Nach oben #3 |
| Neuer Benutzer Registriert seit: 03.04.2008 Ort: Paderborn
Beiträge: 7
|
Keine Ahnung ob MySQLi eine "dir bekannte MySQL-Klasse" ist... Auf jedenfall ists eine PHP5-Extension. Die 3 Parameter sind schon so in Ordnung, der erste ist der types-string, in diesem Fall zwei i für zwei Integer-Werte. Siehe auch: http://de.php.net/manual/de/function...bind-param.php Von Schlossnagle und seinem Entwurfsmodell hab ich noch nie was gehört |
| | |
| | Nach oben #4 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 403
|
Sorry, habs verplant. Ich dachte nur wegen PHP-Code: Ich habe das mal nachgeprüft, ich hab damit keinerlei Probleme mit dieser Art von Statement. Ist die Klasse MySQLi ein von dir selbstgeschriebener Wrapper für mysqli? Wenn ja, hast du vielleicht etwas an der bind_param-Methode geändert?
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
| | Nach oben #5 |
| Neuer Benutzer Registriert seit: 03.04.2008 Ort: Paderborn
Beiträge: 7
|
Nein, MySQLi ist einfach mysqli. Kein Wrapper, kein garnix. Den gleichen Fehler in den gleichen Zeilen gibts auch bei Schreibweise "new mysqli" statt "new MySQLi". Kann das irgendwas mit der PHP-Installation zu tun haben? Prepared Statements mit einem Platzhalter funktionieren einwandfrei, sobald ein zweiter oder mehr dazukommen gehen sie nicht mehr.
|
| | |
| | Nach oben #6 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 403
|
Hmm... dann kann ich dir auch nicht weiterhelfen. Zum einen, weil ich noch kaum mit der mysqli-Erweiterung gearbeitet habe und zum zweiten, weil es - wie gesagt - bei mir klappt. In den Comments kann ich auch nichts erkennen. Hast du vielleicht eine verbugte oder/und alte Version?
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
| | Nach oben #7 |
| Neuer Benutzer Registriert seit: 03.04.2008 Ort: Paderborn
Beiträge: 7
|
Hab mich auch noch in 'nem anderen Forum erkundigt und wurde auf http://bugs.php.net/31037 verwiesen. Nur für die, die es interessiert. Bei dem dort angebotenen Testskript funktionierts bei mir noch einwandfrei (nur ein Platzhalter). Sobald ich das aber um einen zweiten Platzhalter erweitere, hauts mir wieder den Fehler um die Ohren. In obigem Thread hat noch einer das gleiche Problem wie ich, bei dem mysqli->client_version ebenso wie bei mir im Gegensatz zu mysqli->server_version veraltet scheint. Also werde ich mal sehen, ob mir das mein Hoster updaten kann und das Problem dann evtl behoben ist... |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |