gpt4 book ai didi

php - 关于传递给查询的变量的问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:43 25 4
gpt4 key购买 nike

function add_new($father = 0 , $chName, $desc , $icon )  // add new category
{

$position = $this->get_position($father);
$sql = "INSERT into ".$this->table_name."(position,c_name,c_desc,c_icon,c_group)
VALUES('','".$chName."','".$desc."','".$icon."','".$this->Group."')";

mysql_query($sql) or die(trigger_error("<br><storng><u>MySQL Error:</u></strong><br>".mysql_error()."<br><br><storng><u>Query Used:</u></strong><br>".$sql."<br><br><storng><u>Info:</u></strong><br>",E_USER_ERROR));

$sql = "UPDATE ".$this->table_name."
SET position = '$father'
WHERE id = '".mysql_insert_id()."'";

mysql_query($sql) or die(trigger_error("<br><storng><u>MySQL Error:</u></strong><br>".mysql_error()."<br><br><storng><u>Query Used:</u></strong><br>".$sql."<br><br><storng><u>Info:</u></strong><br>",E_USER_ERROR));

}

现在我的问题是为什么 UPDATE 查询虽然有效却不采用 father 变量。我不确定它是否适用。

最佳答案

您没有使用 $position 变量 - 我不明白您为什么要执行两个查询:

function add_new($father, $chName, $desc, $icon)  // add new category
{
$position = $this->get_position($father);
$sql = "INSERT into ".$this->table_name."(position,c_name,c_desc,c_icon,c_group)
VALUES('" . $position . "','".$chName."','".$desc."','".$icon."','".$this->Group."')";

mysql_query($sql) or die('snip');
}

另外,默认参数只有在参数列表的末尾才有意义。

关于php - 关于传递给查询的变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com