1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

PDO-Problem

  • The User
  • 4. Mai 2008 um 20:53
  • The User
    Forum Guru
    Beiträge
    4.044
    • 4. Mai 2008 um 20:53
    • #1

    Hi Leute!

    Also vom Greg10 habe ich ein Script, das PDO für die Datenbank benutzt.
    Hier die wichtige Stelle:

    Code
    $dbh = NEW PDO(/*pw und so*/);
    $stmt = $dbh->prepare($sql);
    echo $dbh->errorInfo();
    if ($stmt->execute(array(md5($pass), $name))) { ... }

    Und dann kommt:

    Zitat


    Fatal error: Call to a member function execute() on a non-object


    bei $stmt->execute.
    Die Zeile davor gibt nur Array aus, also keine Fehler.
    $sql ist ein vällig korrekter query.

    Es ist PHP 5.2 installiert.
    Habe bei Google zwar Seiten dazu gefunden, aber keine Lösungen.

    Hat jemand eine Ahnung, wie sowas kommt?

    Viele liebe Grüße
    The User

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • Dodo
    Jedi Ritter
    Reaktionen
    1
    Beiträge
    3.774
    • 4. Mai 2008 um 21:13
    • #2

    versuchs damit

    Code
    if ($dbh->execute(array(md5($pass), $name)))

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • The User
    Forum Guru
    Beiträge
    4.044
    • 4. Mai 2008 um 21:21
    • #3

    Ne, für PDO gibt es execute nicht, nur für PDOStatement.

    Edit:
    Habe mir mal Errorcode anzeigen lassen:
    42S22

    Bin noch beim googlen, scheint aber doch mit dem query zusammenzuhängen.

    Edit2:
    Also der query ist es wohl doch nicht, der Fehler kommt auch mitm Standardquery.
    Die Rückgabe von ->prepare ist false, das erklärt den Fehler aber nicht die Ursache.

    Edit3:
    Ew waren nur die Namen der Tabellenspalten falsch angegeben! Man, dafür den Ärger.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

Tags

  • anzeige
  • problem
  • member
  • code
  • installiert
  • php
  • fehler
  • tabelle
  • array
  • google
  • datenbank
  • script
  • bank
  • sql
  • md5
  • name
  • php 5
  • quote

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™