我已經忍受了這一點。這是讓我堅果...無法從列中選擇最高值
我只想採取列的最大值,添加1到id,然後插入一個新的條目。
表有一欄「身份證」,並讓我們說「名」和「年齡」
的問題是$ NEW_ID變量沒有選擇ID列的最高值。我知道我做錯了什麼......但是什麼?
請幫幫忙,我知道這一定是一個非常基本的問題,但我一直在尋找這幾個小時...
$relations_table="xxx_sobipro_relations";
$sql="SELECT * FROM '$relations_table' ORDER BY id DESC LIMIT 1";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$new_id = $row[id] + 1;
//more code
$query="INSERT INTO $relations_table (id, pid, oType, position, validSince)
VALUES ($new_id, 2, 'testtest' , $position , NOW())";
你使用什麼數據庫?它不支持某種「自動增量」功能嗎? – jedwards
這是對sobipro組件的入侵。所以,我不能使用自動增量。謝謝 –
'mysql_fetch_assoc'而不是'_array'和引用數組鍵['row ['id']'。**不再使用'mysql_'擴展名代替新代碼,它被_deprecated _。** – Wrikken