这是我的PHP代码:
$con = mysql_connect($mysql_host,$mysql_user,$mysql_password);
if (!$con) die('Could not connect: ' . mysql_error());
mysql_select_db($mysql_database, $con);
if(isset($_GET['lost'])&&$_GET['lost']=='lost'&&isset($_GET['name'])){
mysql_query("INSERT INTO Losers (Name, Date) VALUES('$_GET[name]',NOW())");
}
mysql_close($con);
正在发生的事情是,每次有人提交表单时,MySQL都会插入三条记录:它们的名称,画布脚本中的图像src以及我的favicon的src。
为什么世界会发生这种情况?
我已将$ _GET变量更改为一个不变的字符串:'Ben'。现在它只是将'Ben'放入三次。为什么要执行三次sql函数?
我的.htaccess文件正在将所有图像重定向到index.php。我试图制作SEO友好的URL,但我需要修复我的图像中的相对src值。
答案 0 :(得分:6)
您可能正在将所有请求重定向到您的php文件。它会针对实际请求触发一次,您的浏览器会自动询问favicon,而第3个则是css,js或其他内容。
如果您使用apache,请检查您的htaccess文件。