2017-02-08 56 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);' 這不起作用 –