无法存储非数字字符

时间:2015-09-18 02:58:54

标签: javascript mysql database

我可以在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')?我应该更改什么才能存储非数字?

2 个答案:

答案 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'");

它的工作原理应该如此。

是的,我知道代码已经过时了。将继续努力。谢谢大家!!