Php 变量传递后没有更改

Php 变量传递后没有更改,php,mysql,Php,Mysql,我试图传递一个变量,我确实做了工作,但并不完全,我想知道我是否做得不对,或者我试图做的事情是否无法完成谢谢你的帮助 通过id后: $stock_id = $_POST['id']; 我想从包含此id的表中选择行 $sql_getinfo = "SELECT * FROM transac_user WHERE id=" .$stock_id; $row_info = mysqli_fetch_array($sql_getinfo, MYSQLI_ASSOC); $compan

我试图传递一个变量,我确实做了工作,但并不完全,我想知道我是否做得不对,或者我试图做的事情是否无法完成谢谢你的帮助

通过id后:

$stock_id = $_POST['id'];
我想从包含此id的表中选择行

$sql_getinfo = "SELECT *
    FROM transac_user
    WHERE id=" .$stock_id;

$row_info = mysqli_fetch_array($sql_getinfo, MYSQLI_ASSOC);

$company_id = $row_info['company_id'];
$company_shares = $row_info['amount_bought'];
$company_price = $row_info['price_bought'];
然后删除该事务

$sqldelete = "DELETE FROM transac_user WHERE id=".$stock_id;  
$result = mysqli_query($db, $sqldelete);
我想做的是,传递变量,从id相等的表中获取一些信息,获取这些值并将它们插入另一个表中(之后有更新和插入代码),然后删除该行。。delete语句只起作用,但我无法获取第一条select语句的值。仅尝试了select语句,但不起作用


如果你需要更多的信息,这对我来说非常重要,因为这是我最后一年的项目。谢谢

您没有执行select语句

$stock_id = $_POST['id'];
$sql_getinfo = "SELECT * FROM transac_user WHERE id='$stock_id'";
$res=mysqli_query($db,$sql_getinfo);
$row_info = mysqli_fetch_array($res);
if($row_info){
    $company_id = $row_info['company_id'];
    $company_shares = $row_info['amount_bought'];
    $company_price = $row_info['price_bought'];
}

你真的运行了这个查询吗?mysqli_查询($sql_getinfo);?在$sql\u getinfo上调用mysqli\u fetch\u数组不会起任何作用。表示了解的语句。即使是这样也不安全!对于fetch数组,它应该给出此行的值?我在任何地方都在使用这段代码,它在工作,从行中获取值并将它们存储在变量中。如果我做错了,请帮助:)我也尝试过获取,同样,返回的值为空。提供的代码永远不会在任何地方工作。请参阅@Dimi的评论了解原因。好的,非常感谢这起作用:)还有一个问题,我可以在另一个select语句中直接使用$company\u id,对吗?是的。您可以…祝您好运
$sql\u stockinfo=“select*
来自company\u tb
WHERE id=“.$company\u id
$result\u comp=mysqli\u query($db,$sql\u stockinfo)$row\u stock=mysqli\u fetch\u数组($result\u comp)<代码>$shares=$row_股票['sale']
$updatedshares=$company\u shares+$shares
$updateshare=“UPDATE company\u tb SET sale=
”$updatedshares。“其中id=“.$stock\u id;”<代码>$resultshare=mysqli\u查询($db,$updateshare)这不起作用,
$company\u shares
从何而来?请参见上面的答案这些是它从$row\u info获得的前几行