2017-05-21 146 views
0

目前我正在嘗試使用唯一值更新列中的值。我使用以下查詢:SQL PHP查詢更新不起作用

SET @a = 1; UPDATE table_name SET column_name = @a:[email protected]+1; 

此查詢在phpMyAdmin中使用時有效。但我想在php腳本中使用這個查詢。我的腳本在下面,但是當這個被執行時,列不會被更新。我沒有收到任何錯誤,所以我沒有指出發生了什麼問題。

$sql = "SET @a = 1 UPDATE table_name SET column_name = @a:[email protected]+1"; 
$result = $link->query($sql); 

有沒有人有關於如何解決這個問題的線索?

+0

添加'ini_set('display_errors',1);函數ini_set( 'log_errors',1);使用error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);'到腳本的頂部。這會強制任何'mysqli_'錯誤到 生成一個您可以在瀏覽器上看到的異常,並且其他錯誤也會在您的瀏覽器中顯示。 – RiggsFolly

+0

將其拆分爲兩個查詢。 –

+1

http://php.net/manual/en/mysqli.quickstart.multiple-statement.php –

回答

0

聽起來好像你正試圖給你的表添加一個唯一的ID。

您是否知道auto_increment?如果您將此列給column_name,它將按照您試圖用當前查詢實現的相同方式,按照遞增順序自動對行進行編號。

https://www.w3schools.com/sql/sql_autoincrement.asp