2

我正在尝试创建一个新行,其中图像名称与 recordID 相同(加上“.png”)。recordID 是一个自动递增的 int。

这创造了一个新的记录:

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

..这将获得记录ID:

$newRecordID = mysql_insert_id();

但是如何将 recordID 的值粘贴到 image_name 列(加上“.png”)中,而不必再次搜索呢?

4

3 回答 3

2

您根本不需要将“.png”粘贴到您的图像上,您的逻辑意味着每条记录都包含有关扩展名为 png 的图像的信息。为什么你甚至需要另一列来存储图像名称?

第二部分是您使用保留字作为列名。关键字NAME是保留的,您应该始终避免使用它。

于 2011-05-16T15:42:52.653 回答
0

最好我知道 MySQL 不提供序列操作功能。所以你不能。

您可以做的最好的事情是将其包装在存储过程中,以避免往返服务器。

于 2011-05-16T15:25:51.317 回答
0

也许我在这里错过了一些东西,但是

mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')"); 
于 2011-05-16T15:28:16.970 回答