2014-02-22 117 views
0

。我有一個問題,當我插入的時間來對數據庫有一個錯誤..對象無法轉換爲字符串

<?php 

include ('includes/config.php'); 

$mysqli = new mysqli(DB_SERVER, DB_UNAME, DB_PASSWD, DB_NAME); 

if (!$mysqli) { 
    throw new Exception($mysqli->connect_error, $mysqli->connect_errno); 
} 


$tqry = time(); 
$tqry = $mysqli->prepare("INSERT INTO table_time(table_time.time) VALUES (?) "); 

if (!$tqry) { 
    throw new Exception($mysqli->error); 
} 

$tqry->bind_param('s', $tqry); 
$tqry->execute(); 
?> 

這有什麼錯誤?

在此先感謝..

+1

的參數'bind_param'應該是要插入,不是'$ tqry'的時間。 – Barmar

回答

1

它在這裏:

$tqry->bind_param('s',$tqry); 

要綁定參數s$tqry這是你的MySQL準備好的語句。您必須將時間存儲在其他變量中。請參閱:

$tqry = time(); 
$tqry = $mysqli->prepare("INSERT INTO table_time(table_time.time) VALUES (?) "); 

您將$tqry設置爲時間,然後使用準備好的語句覆蓋它。你應該使用不同的變量名:

$now = time(); 
$tqry = $mysqli->prepare("INSERT INTO table_time(table_time.time) VALUES (?) "); 

然後做:

$tqry->bind_param('s', $now);