2017-02-08 54 views
-1

即时试图传递一个变量,我没有工作,但不完全地,我想知道,如果即时通讯做是错误的,或者什么即时试图做着做感谢您的帮助变量之后没有改变过

后该标识传递:

$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是相等的,获取这些值,并将它们插入到另一个表(更新后插入代码),然后删除行删除仅适用,但我无法获得第一个选择语句的价值。只尝试选择语句,它不工作

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

+2

你实际运行查询? mysqli_query($ sql_getinfo);?调用$ sql_getinfo上的mysqli_fetch_array将不会执行任何操作。 – Dimi

+2

[Little Bobby](http://bobby-tables.com/)说*** [你的脚本存在SQL注入攻击风险。](http://stackoverflow.com/questions/60174/how-can- ***)了解[MySQLi](http://php.net/manual)[准备](http://en.wikipedia.org/wiki/Prepared_statement)声明/en/mysqli.quickstart.prepared-statements.php)。即使[转义字符串](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)是不安全的! [不相信?](http://stackoverflow.com/q/38297105/1011527) –

+0

对于取数组,它应该给我在这一行的值?我一直在使用这个代码,它正在工作,从行中获取值并将它们存储在变量中。如果我做错了,请帮助:) 我试过了,同样,返回的值为空 –

回答

2

你没有执行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']; 
} 
+0

好多谢了这个工作:)另外1个问题,我可以直接在另一个select语句中使用$ company_id对吗? –

+0

yes..you可以...好运 – affaz

+0

'$ sql_stockinfo = “SELECT *' \t \t \t \t'FROM company_tb' \t \t \t \t'WHERE ID =” $ COMPANY_ID;' '$ result_comp = mysqli_query($ db,$ sql_stockinfo);' $ row_stock = mysqli_fetch_array($ result_comp); '$股= $ row_stock [ '销售'];' '$ updatedshares = $ company_shares + $股;' '$ updateshare = “UPDATE company_tb SET出售='” $ updatedshares”其中id = ” $ STOCK_ID。 ' '$ resultshare = mysqli_query($ db,$ updateshare);' 这不起作用 –