2013-10-08 47 views
-2

MySqli問題: 我使用此查詢來更新表中的字段。在查詢中使用time()更新表的MySqli錯誤

mysqli_query($con, " UPDATE users SET profile_pic = '$img_name' WHERE id = '$id' "); 

其中

$img_name = time().$id; 

$id = 3; 

當我echo $img_name,這給正確的結果。 ,但存儲在數據庫中的值爲2147483647,即我的32位計算機的最大整數值。

+0

哪種類型是'profile_pic'和數據庫中的'id'? – ssantos

+0

或者將你的'profile_pic'改爲'bigint'或'varchar' - 參見http://stackoverflow.com/a/10255765/689579或http://stackoverflow.com/a/17783238/689579 – Sean

+0

'2147483647'它是在mysql中允許的最大整數,例如time()輸出這個數字「1381254130」,那麼當你添加id時,結果數大於mysql中允許的int值,請嘗試在mysql上使用bigint代替int。記住存儲文件名無擴展名或更改爲vaarchar –

回答

2
  1. 得到
  2. 上傳圖像時表擺脫profile_pic領域,其重命名爲'profile'.$id.'.jpg'