我可以在DB列中存储12345:
<?php $favid = 'abcdf';?>
<img id="button" name="button0" src="images/0.jpg" onclick="addremove('<?php echo $favid;?>')" width="150" height="35">
但如果是的话,我就无法存储:
s = s.replaceFirst("(\\.\\d+)0+$", "$1").replaceFirst("\\.0+$", ".0");
列是VARCHAR所以它应该存储两个,对吧?问题出在 onclick =“addremove('abcdf')?我应该更改什么才能存储非数字?
答案 0 :(得分:1)
问题(实际上是其中一个)是:
$query = mysql_query("SELECT * FROM ajaxfavourites
WHERE user=$user AND favid=$favid
这里你查询$ favid没有引号,所以SELECT只能用于数值。
另一个问题是你的代码似乎真的非常敏感SQL注入。阅读php-pdo(在php.net上有很好且易于使用的例子),了解如何使代码更安全。
答案 1 :(得分:1)
实际上,我在等待时想出来了。单引号丢失:
$query = mysql_query("SELECT * FROM ajaxfavourites WHERE user='$user' AND favid='$favid'");
它的工作原理应该如此。
是的,我知道代码已经过时了。将继续努力。谢谢大家!!