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