2016-10-21 2 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/>"; 

Я Попробуйте сосчитать данные из базы данных, и это работает

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

и результат «1 Всего Ряды», пожалуйста, помогите мне это исправил ...

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

    return $stmt; 

и эту картину from my database php code

+0

вы имели в виду 'SELECT * FROM i_user WHERE id_login = $ id'? Обратите внимание на пространство вокруг звездочки. Без него будут возникать ошибки. –

+0

Еще один, в вашей таблице нет столбца с именем 'nama_depan'. –

+0

Отсутствие точки подготовленных операторов путем вложения переменных непосредственно в sql - это отрицает предлагаемую защиту – RamRaider

ответ

-1

Возможно, так?

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

Или, используя подготовленное заявление с связанной переменной

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 тоже работает, я пытался несколько menutes назад Undefined variable: row in C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php в строке 13 –

+0

изменить 'echo $ id = $ _ SESSION ['id']; 'просто для' $ id = $ _ SESSION ['id']; ' – RamRaider

+0

doesnn woring тоже, я должен был попробовать несколько menutes назад, это результат: Неопределенная переменная: строка в C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php в строке 13 и неопределенной переменной: строка в C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php в строке 17, я меняю свой PHP-код на это. '$ row == $ stmt', но все равно не работает –

0

Вы должны присвоить результат выборки переменной:

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

does'n тоже беспокоит, я должен был попробовать несколько menutes назад, это результат: Неопределенная переменная: строка в C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php в строке 13 и неопределенной переменной: строка в C: \ xampp2 \ htdocs \ iStuds \ modul \ modul_user \ profil.php в строке 17, я меняю свой PHP-код таким образом. '$ row == $ stmt', но все еще не работает –

+0

== является компаньоном; = - задание. Вам нужно задание, а не == – Robbie

Смежные вопросы