[英]Pass sql variable into PHP variable then back into sql statement
我想在表中選擇最高值:
$max = "SELECT MAX(pid) FROM pic";
然后將該值傳遞給PHP變量:
$results_max = $conn->query($max);
$highest_val = $results_max->fetch_assoc();
然后在SQL插入語句中再次使用:
$sql_update = "UPDATE users
SET username = '$username', pid = '$highest_val'
WHERE username = '$username'";
但是我測試了我從第一個select語句( $highest_val
)獲得的值,它返回"Array"
。 有人知道我在做什么錯嗎?
編輯:
$sql_update = "UPDATE users
SET username = '$username', pic_id = '$highest_val[pid]'
WHERE username = '$username'" ;
您需要創建MAX(pid);
別名MAX(pid);
$max = "SELECT MAX(pid) as pid FROM pic";
現在您使用獲取最大pid
$results_max = $conn->query($max);
$highest = $results_max->fetch_assoc();
$highest_val =$highest['pid'];// pass column name here
您的更新查詢將是
$sql_update = "UPDATE users
SET username = '".$username."', pid = '".$highest_val."'
WHERE username = '".$username."'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.