我正在尝试创建一个新行,其中的图像名称与recordID相同(加上'.png')。recordID是一个自动递增的整数。
这创造了一个新的记录:
mysql_query("INSERT INTO record (name,age) VALUES ('$name','$age'')");..and这将获取recordID:
$newRecordID = mysql_insert_id();但是,如何将记录it的值放入image_name列(加上'.png'),而不必再次搜索它呢?
发布于 2011-05-16 23:42:53
你根本不需要在你的图片上加上'.png‘,你的逻辑意味着每个记录都包含关于带有扩展名png的图片的信息。为什么您甚至需要另一个列来存储图像名称呢?
第二部分是您使用了一个保留字作为列名。关键字NAME是保留的,应始终避免使用它。
发布于 2011-05-16 23:25:51
据我所知,MySQL没有提供序列操作函数。所以你不能。
您所能做的最好的是将其包装在存储过程中,以避免与服务器的往返。
发布于 2011-05-16 23:28:17
也许我在这里漏掉了一些东西
mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')"); https://stackoverflow.com/questions/6019572
复制相似问题