Announcement

Collapse
No announcement yet.

Fehler im Code?!? LOGIN + ABFRAGE

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler im Code?!? LOGIN + ABFRAGE

    Hallo,

    hier ein ausschnitt meines PHP-Codes. Bekomme keinen Syntaxfehler oder sonstiges Angezeigt. Wenn ich das SQLSTATEMENT in der Console ausführe funktioniert alles. Ich weiß leider nicht wo der Fehler sein soll - Vielleicht geschieht bei der Übergabe an die Variable irgendwas falsch (ocidefinebyname) ?!? In der Variable $vorname steht am Ende auf jeden Fall nichts drin. Vielleicht kann mir jemand weiterhelfen
    Code:
    <?php
    $email=$_POST['email'];
    $pw=$_POST['passwort'];
    
    $conn=oci_connect("hotel","hotel")
    or die("Verbindung zum Server derzeit nicht möglich");
    
    $anfrage= oci_parse($conn, "select IDEMAIL, NACHNAME, VORNAME, RECHTE, LETZTERLOGIN, ERSTELLDATUM from BENUTZER where idemail= '$email' and toolkit.decrypt(PASSWORT) ='$pw'");
    
    $anfrage2= oci_parse($conn, "select STRASSE,HAUSNUMMER,PLZ,ORT,LAND from BENUTZERDATEN where fiemail= '$email' ");
    
    ocidefinebyname($anfrage,"IDEMAIL",&$idemail);
    ocidefinebyname($anfrage,"NACHNAME",&$nachname);
    ocidefinebyname($anfrage,"VORNAME",&$vorname);
    ocidefinebyname($anfrage,"RECHTE",&$rechte);
    ocidefinebyname($anfrage,"LETZERLOGIN",&$letzerlogin);
    ocidefinebyname($anfrage,"ERSTELLDATUM",&$erstelldatum);
    ocidefinebyname($anfrage2,"STRASSE",&$strasse);
    ocidefinebyname($anfrage2,"HAUSNUMMER",&$hausnummer);
    ocidefinebyname($anfrage2,"PLZ",&$plz);
    ocidefinebyname($anfrage2,"ORT",&$ort);
    ocidefinebyname($anfrage2,"LAND",&$land);
    
    
    oci_execute($anfrage)
    or die("Fehler bei Verbindung mit dem Server");
    
    oci_execute($anfrage2)
    or die("Fehler bei Verbindung mit dem Server");
    
    oci_commit($conn);
    echo($vorname);
    ?>

  • #2
    Hallo,

    solange du nach oci_execute kein oci_fetch() aufrufst, werden die per ocidefinebyname angelegten Variablen immer leer bleiben.
    Siehe dazu am besten das Beispiel zu oci_bind_by_name()

    Anm.: Bei einer transaktionslosen Abfrage (wie ein einfaches Select) benötigst du kein abschließendes oci_commit().

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      ah dankeschön (=
      jetzt funktionierts :>
      vielen dank

      Comment

      Working...
      X