我正在尝试创建一个新行,其中图像名称与recordID相同(加上'.png')。 recordID是一个自动递增的int。
这创造了一条新记录:
mysql_query("INSERT INTO record (name,age) VALUES ('$name','$age'')");
..这就得到了recordID:
$newRecordID = mysql_insert_id();
但是如何将recordID的值粘贴到image_name列(加上'.png'),而不必再次搜索它?
答案 0 :(得分:2)
您根本不需要将'.png'粘贴到图像上,您的逻辑意味着每条记录都包含有关扩展名为png的图像的信息。为什么你甚至需要另一列来存储图像名称?
第二部分是您使用保留字作为列名。关键字NAME
是保留的,您应该始终避免使用它。
答案 1 :(得分:0)
最好我知道MySQL不提供序列操作功能。所以你不能。
您可以做的最好的事情是将其包装在存储过程中,以避免往返服务器。
答案 2 :(得分:0)
也许我在这里遗漏了一些东西,但是
mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')");