Не знаю, действительно ли я понимаю ваш вопрос.
Если вы хотите увеличивать столбец с каждой записью, он должен быть определен как AUTO_INCREMENT столбец. Таким образом, в вашем операторе INSERT
, если вы вставите NULL
в этот столбец, он будет увеличиваться каждый раз.
В качестве альтернативы вы можете сделать fieldname+1
, но AUTO_INCREMENT
всегда предпочтительнее.
Согласно моему комментарию, вы можете сделать что-то вроде этого:
$row = mysql_fetch_assoc(mysql_query("SELECT MAX(recordListingID) AS `max` FROM car_listing_images"));
$next_id = $row['max'] + 1;
mysql_query("INSERT INTO car_listing_images (recordID, recordText, recordListingID, LISTINGID) VALUES ('', '$fileName', '$next_id', '$listingid')");
Я бы все же серьезно рекомендовал против этого, это намного лучше лучшая реализация для использования поля AUTO_INCREMENT
.
После вашего последнего комментария я бы предложил следующее. Вы не сможете сделать это в MySQL напрямую (если только вы не используете переменную, но это может пойти не так, если вы тоже вставляете несколько RecordID).
$next_id = 0;
foreach ($insert as $insert_stmt) {
$next_id++;
mysql_query("INSERT INTO car_listing_images (recordID, recordText, recordListingID, LISTINGID) VALUES ('', '$fileName', '$next_id', '$listingid')");
}