2017-01-02 4 views
0

как использовать данные в таблице для оператора PHP я искать и читать много кода, но я не вижу какой-либо один похож на мой, но здесь я надеюсь, что кто-то может помочь мне спасибо Примечание: Undefined индекс: dateReserve

я возникают проблемы, как получить значение в таблице MySQL для PHP

<?php 
$username = $_SESSION['userName']; 
$available = "available"; 
$unavailable = "unavailable"; 
$stmt = $DB_con->prepare("SELECT dateReserve from reservation where reserveBy = ?"); 
$stmt->execute(array($_SESSION['userName'])); 
// this is my problem i cant get the value of dateReserve in my table 
$dReserve = $_POST['dateReserve']; 
$expired = date("Y-m-d",strtotime(date("Y-m-d",strtotime($dReserve))."+ 3 day")); 
if (date("Y-m-d") < $expired) { 
$stmt = $DB_con->prepare("UPDATE books SET bookStatus=:bav WHERE id=:uid"); 
$stmt->bindParam(':bav',$available); 
$stmt->bindParam(':uid',$id); 
$stmt->execute(); 
}else{ 
$stmt = $DB_con->prepare("UPDATE books SET bookStatus=:bua WHERE id=:uid"); 
$stmt->bindParam(':bua',$unavailable); 
$stmt->bindParam(':uid',$id); 
$stmt->execute(); 
} 
?> 

ответ

0

Вместо этого

... 
$stmt = $DB_con->prepare("SELECT dateReserve from reservation where reserveBy = ?"); 
$stmt->execute(array($_SESSION['userName'])); 
// this is my problem i cant get the value of dateReserve in my table 
$dReserve = $_POST['dateReserve']; 
... 

сделать это

... 

$stmt = $DB_con->prepare("SELECT dateReserve from reservation where reserveBy = ?"); 
$stmt->bind_param("s",$_SESSION['userName']); 
$stmt->execute(); 
$stmt -> bind_result($dReserve); 

/* Fetch the value */ 
$stmt -> fetch(); 

/* Close statement */ 
$stmt -> close(); 
... 

Там нет никакого способа, вы можете использовать $ _POST там, это не имеет никакого бизнеса там

+0

спасибо за Респонд чувак –

+0

Фатальная ошибка: Вызов неопределенной метод PDOStatement :: get_result() –

+0

попытка обновленный код, я заметил некоторые другие ошибки в вашем источнике – funsholaniyi

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