我是一個初學者在PHP,所以請溫柔.. :-) 我找了答案,但一次又一次我得到相同的錯誤。我無法找到錯誤,並且它瘋狂地驅動我!需要找到表中的最高值,並增加表中
$query = "SELECT position FROM pages WHERE subject_id = '$subject_id' ORDER BY position DESC LIMIT 1";
$bla = mysql_query($query, $connection);
$position = $bla[0];
$position += 1;
好吧,上面的代碼是在我的頁面的頂部。根據我的理解,這應該做到以下幾點:從表'頁'中獲取名爲'position'的列,其中'subject_id'與我通過的subject_id匹配,並對其進行排序並選擇1值(這將是最高值)。所以我現在會有1個值爲1的列。然後我抓住這個值,把它放在'位置'並用1遞增。
但是我得到的錯誤是:"Column count doesn't match value count at row 1"
再次,我是一個初學者(我習慣於另一種語言),所以這可能是小而愚蠢的,我忘了/做錯了..任何人都可以幫我嗎?
它可能無法回答你的問題,但你應該停止使用'mysql_ *'函數。他們正在被棄用。請使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果你不確定使用哪一個,[閱讀這篇文章](http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons)。 – Matt 2012-08-10 15:58:34
什麼是* entire *錯誤信息? – Matt 2012-08-10 15:59:21
這個查詢沒有問題。你正在做一個「插入」的東西,這是搞砸了。 – Matt 2012-08-10 16:00:43