Ergebnis 1 bis 5 von 5

Thema: select per php schlägt fehl

  1. #1
    Burlito ist offline Neuer Benutzer
    Registriert seit
    10.11.2009
    Beiträge
    2

    Standard select per php schlägt fehl

    hallo zusammen,
    ich hoffe ihr könnt mir helfen.

    im laufe eines serverumzuges haben wir postgresql von version 7.3 auf 8.3 upgedatet, doch jetzt gibt es probleme mit einem bestimmten select.

    Code:
    select distinct nachname, vorname, fhuserlogin, bezeichnung from benutzer, fachbereichsberechtigungen, fachbereiche where benutzer.virtcampusid = fachbereichsberechtigungen.virtcampusid and fachbereichsberechtigungen.fachbereichsnummer = fachbereiche.fachbereichsnummer order by benutzer.nachname, benutzer.vorname, fachbereiche.bezeichnung;
    wenn ich diesen befehl in z.b. pgadmin eingebe bekomme ich wie gewünscht eine auflistung der ergebnisse.

    in php sieht das ganze so aus:
    PHP-Code:
    $res $db->query('select distinct nachname, vorname, fhuserlogin, bezeichnung from benutzer, fachbereichsberechtigungen, fachbereiche where benutzer.virtcampusid = fachbereichsberechtigungen.virtcampusid and fachbereichsberechtigungen.fachbereichsnummer = fachbereiche.fachbereichsnummer  order by benutzer.nachname, benutzer.vorname, fachbereiche.bezeichnung'); 
    $db enthält den korrekten connect-string, aber ich bekomme als rückgabe nur
    Code:
    DB Error: unknown error
    99% der übrigen selects in der gesamten anwendung funktionieren, und dieser hier funktioniert auch auf der alten postgresql db v.7.3.

    ich danke schonmal für eure hilfe.

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Was genau steht denn im Log der Datenbank?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    Burlito ist offline Neuer Benutzer
    Registriert seit
    10.11.2009
    Beiträge
    2

    Standard

    das logfile sagt
    Code:
    ANWEISUNG:  select distinct benutzer.nachname, benutzer.vorname, benutzer.fhuserlogin, fachbereiche.bezeichnung
                                    from benutzer, fachbereichsberechtigungen, fachbereiche
                                    where benutzer.virtcampusid = fachbereichsberechtigungen.virtcampusid
                                    and fachbereichsberechtigungen.fachbereichsnummer = fachbereiche.fachbereichsnummer
                                    order by benutzer.nachname, benutzer.vorname, fachbereiche.bezeichnung
    Code:
    FEHLER:  Operator existiert nicht: character varying = integer bei Zeichen 233
    TIPP:  Kein Operator stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumw
    andlungen hinzufügen.
    die datentypen stimmen aber jeweils in beiden tabellen überein

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Burlito Beitrag anzeigen
    die datentypen stimmen aber jeweils in beiden tabellen überein
    Offensichtlich nicht. Ein CAST könnte helfen, und/oder die Tabledefinitionen.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Sieht so aus, als ob ihr unsauber programmiert habt.
    Ein paar CASTs wurden in 8.3 entfernt, die früher funktioniert haben, aber unschön waren.

    Näheres findest du hier:
    Peter Eisentraut's Blog: Readding implicit casts in PostgreSQL 8.3
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Problem Zugriff auf PostgreSQL 8.2.5 unter Windows via IPv6 schlägt fehl
    Von KollmorgenAMAus im Forum Konfiguration
    Antworten: 3
    Letzter Beitrag: 01.12.2011, 14:04
  2. WHERE LIKE Bedinung bei Rule schlägt fehl
    Von mrmaddin im Forum Trigger und Funktionen
    Antworten: 2
    Letzter Beitrag: 12.08.2008, 17:01
  3. "make Mapserver" schlägt fehl
    Von hotte im Forum PL/pgSQL
    Antworten: 9
    Letzter Beitrag: 08.06.2007, 22:29
  4. OLEDB Connect schlägt fehl
    Von JSpatz im Forum externe Schnittstellen
    Antworten: 0
    Letzter Beitrag: 01.06.2006, 07:45
  5. Kompilierung von psqlodbc schlägt fehl
    Von m_haussner im Forum externe Schnittstellen
    Antworten: 4
    Letzter Beitrag: 11.04.2006, 17:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum