2016-04-26 5 views
0

に挿入:私はこれを実行すると、私は次のエラーを取得するMySQLのPHPを経て、私は私のDB内の一部のデータを更新しようとしていますdatatime

if($stmt = $connection->prepare("UPDATE `booking` SET status = ?, datecreated = ? WHERE day = ? AND timeSlot = ?")){ 
    $stmt->bind_param('ssss', 'processing', 'now()', $results[0]['timeSlot'], $results[0]['day']); 
    $stmt->execute(); 
    $stmt->close(); 
    echo 'Updated'; 
} 

Fatal error: Cannot pass parameter 2 by reference

datecreatedする日時ですタイプ。

私はnow()と 'now()'とdate( 'Y-m-d H:i:s')を試してみました。

答えて

4

変数を参照する必要があります。彼らは変数ていない場合は、クエリで直接それらを置く:

if($stmt = $connection->prepare("UPDATE `booking` SET status = 'processing', datecreated = NOW() WHERE day = ? AND timeSlot = ?")){ 
    $stmt->bind_param('ss', $results[0]['timeSlot'], $results[0]['day']); 
    $stmt->execute(); 
    $stmt->close(); 
    echo 'Updated'; 
} 

または私はあなたが$booking = 'processing';$datecreated = 'NOW()';を行うと、あなたがしなければならない場合、これらの変数をバインドすることができると思います。

関連する問題