Получение автоинкрементного int и вставка в другой столбец - PullRequest
2 голосов
/ 16 мая 2011

Я пытаюсь создать новую строку, в которой имя изображения совпадает с идентификатором записи (плюс «.png»). Записываемый идентификатор представляет собой автоматически увеличенное значение int.

Это делает новую запись:

mysql_query("INSERT INTO record (name,age) VALUES ('$name','$age'')");

.. и это получает идентификатор записи:

$newRecordID = mysql_insert_id();

но как вставить значение recordID в столбец image_name (плюс '.png'), не ища его снова?

Ответы [ 3 ]

2 голосов
/ 16 мая 2011

Вам вообще не нужно прикреплять «.png» к вашему изображению, ваша логика подразумевает, что каждая запись содержит информацию об изображении с расширением png.Зачем вам нужен еще один столбец, чтобы хранить имя изображения?

Вторая часть заключается в том, что вы используете зарезервированное слово для имени столбца.Ключевое слово NAME зарезервировано, вы всегда должны избегать его.

0 голосов
/ 16 мая 2011

Может, я чего-то здесь не хватает, но

mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')"); 
0 голосов
/ 16 мая 2011

Лучше всего я знаю, что MySQL не предлагает функций манипулирования последовательностями. Так что вы не можете.

Лучшее, что вы можете сделать, - это обернуть это в хранимую процедуру, чтобы избежать обращения к серверу.

...