2017-07-25 78 views
0

我研究了很多,我認爲我的錯誤是超級簡單或非常困難的事情,無論哪種方式,這是我在StackOverflow上的第一個問題。提交按鈕更新查詢

所以,當我運行此:

$query="UPDATE `sales` SET `sales` = '40' WHERE `sales`.`id` = 1"; 

它更新我的數據庫就好了,但現在我嘗試把這個提交按鈕下,它不會工作?

<?php 
    $link = mysqli_connect("localhost", "root", "TESTTEST", "sales"); 

    if (mysqli_connect_error()) { 
     die("Could not connect to database"); 
    } 
    mysqli_query($link, $query); 
    if ($_POST['update']) 
    { 
     echo 'Updating...'; 
     $query="UPDATE `sales` SET `sales` = '40' WHERE `sales`.`id` = 1"; 
     echo '<br>Successfully Updated'; 
    } else { 
     echo 'Unsuccessful'; 
    } 
?> 

它回聲成功更新然後我檢查回數據庫,沒有任何改變...希望你能幫助我!謝謝你的閱讀,詹姆斯。

HTML:https://paste.ofcode.org/ysv6wxVSKrtcMFpM2qbxeW(PHP也同一頁面上)

PHP:https://paste.ofcode.org/33V5N8mEdgC8h4kZp9tsWgj

首先PHP代碼的確存在只是不顯示在塊引用。

+1

'mysqli_query($ link,$ query);'需要在'$ query'下進行[ –

+0

也許這是[https://stackoverflow.com/questions/19257507/updating-data-into-mysql-database-using- php-form](https://stackoverflow.com/questions/19257507/updating-data-into-mysql-database-using-php-form)可以幫助你 – adn

回答

1

像這樣查詢移動你的mysqli_query。

$link = mysqli_connect("localhost", "root", "TESTTEST", "sales"); 

    if (mysqli_connect_error()){ 

    die("Could not connect to database"); 

    } 

    if ($_POST['update']) { 

     echo 'Updating...'; 

     $query="UPDATE `sales` SET `sales` = '40' WHERE `sales`.`id` = 1"; 

     mysqli_query($link, $query); 

     echo '<br>Successfully Updated'; 

    } else{ 

     echo 'Unsuccessful'; 

    } 
0

首先

$query="UPDATE `sales` SET `sales` = '40' WHERE `sales`.`id` = '1'; "; 

用單引號

然後mysqli_query($link, $query);部分。

+0

爲什麼單引號'='1';'?以及添加的分號。 –

+0

單引號是爲了什麼如果不是1你需要一個變量前:$查詢=「更新'銷售'設置'銷售'='40'其中'銷售''''''''。 「';」;。至於「;」它取決於你是否想添加它或不會導致在使用mysqli_multi_query(「select * from table1; select * from table2;」)在PHP中發起多個查詢的某些可能性,如果你不像答案一樣,你想做什麼。 – Gravindra

+0

老兄,如果有任何$變量,我會按照你所說的方式寫下來。因爲我沒有按照要求寫信。但仍然要求你關心:-) – Gravindra