簡體   English   中英

將sql變量傳遞給PHP變量,然后返回sql語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM