Mysql创建双插入时,缺少html图像


Mysql creating double insert when missing html image

我在我的代码中发现了一个错误,不知何故有html代码与没有url的图像导致我的mysql查询插入两次。是否有任何逻辑,这或有其他错误在我的代码?请记住,我还在学习php和mysql。

HTML代码

<td width="70"><img src="" height="70" width="70"></td>

MYSQL代码
mysql_query("INSERT INTO `database`.`user_inventory` (`user_id`, `item_id`, `status`) VALUES (1, 1, 'locked')");

没有src的图像试图将当前页面加载为图像(与<a href="">链接回当前页面的方式相同)。如果每次加载页面时都触发MySQL查询,这就是为什么它会发生两次。没有真正的理由有一个空的src无论如何。

当您关闭src属性或不指定它(src="")时,您的浏览器将默认值为发送第二个请求的当前页面。这可能是次要插入的来源。