2016-10-21 7 views
-2

Index.php

require_once '../../konfig/conn.php'; 
    echo $id = $_SESSION['id']; 

    $sql = "SELECT * FROM i_user WHERE id_login = $id"; 
    $stmt = $conn->prepare($sql); 
    $stmt->execute() . "<br/>"; 

ich versuche, Daten aus der Datenbank zu zählen und es funktioniert

echo "<br>".$stmt->rowCount()." Total Rows"; 

und das Ergebnis „1 insgesamt Zeilen“, helfen Sie mir, dies zu festen ...

while ($stmt->fetch(PDO::FETCH_LAZY)) { 
     echo $stmt->id_login; 
     echo $stmt->nama_depan; 
    } 

    return $stmt; 

und dieses Bild from my database php code

+0

Meinten Sie SELECT * FROM i_user WO ID_login = $ id'? Merken Sie sich den Raum um den Stern herum. Ohne es wird es Fehler erzeugen. –

+0

Noch eine, Ihre Tabelle hat keine Spalte namens 'nama_depan'. –

+0

Fehlende den Punkt der vorbereiteten Anweisungen durch Einbetten von Variablen direkt in der SQL - es negiert den Schutz angeboten – RamRaider

Antwort

-1

Vielleicht so?

while($rs = $stmt->fetch(PDO::FETCH_LAZY)){ 
    echo $rs->id_login; 
    echo $rs->nama_depan; 
} 

Oder mit vorbereitete Anweisung mit einer gebundenen Variable

include '../../konfig/conn.php'; 
$id=$_SESSION['id']; 

$sql="SELECT * FROM i_user WHERE id_login=:id"; 

$stmt=$conn->prepare($sql); 
if($stmt){ 
    $stmt->bindParam(':id',$id); 
    $res = $stmt->execute(); 
    if($res){ 
     while($rs=$stmt->fetch(PDO::FETCH_LAZY)){ 
      echo $rs->id_login, $rs->nama_depan; 
     } 
    } 
} 
+0

Does'n funktioniert auch, ich habe versucht, einige Menutes vor Undefinierte Variable: Zeile in C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php in Zeile 13 –

+0

Änderung 'echo $ id = $ _ SESSION ['id']; 'einfach zu' $ id = $ _ SESSION ['id']; ' – RamRaider

+0

does'n woring auch, ich war vor ein paar Menutes vor, das Ergebnis: Undefinierte Variable: Zeile in C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php in Zeile 13 und Undefinierte Variable: Zeile in C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php in Zeile 17, ändere ich meinen PHP-Code, um dies zu sein. '$ row == $ stmt', funktioniert aber immer noch nicht –

0

Sie müssen das Ergebnis der auf eine Variable holen zuweisen:

while($row = $stmt->fetch(PDO::FETCH_LAZY)){ 
    echo $row->id_login; 
    echo $row->nama_depan; 
} 
+0

does'n woring auch, ich war vor ein paar Menutes vor, das Ergebnis: Undefinierte Variable: Zeile in C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php in Zeile 13 und Undefinierte Variable: Zeile in C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php in Zeile 17, ändere ich meinen PHP-Code, um dies zu sein. '$ row == $ stmt', funktioniert aber immer noch nicht –

+0

== ist ein Compaison; = ist eine Aufgabe. Sie benötigen eine Zuweisung und nicht die == – Robbie

Verwandte Themen