我可以将12345存储在DB列中:

<?php $favid = '12345';?>

<img id="button" name="button0" src="images/0.jpg" onclick="addremove('<?php echo $favid;?>')" width="150" height="35">


但我不能存储:

<?php $favid = 'abcdf';?>

<img id="button" name="button0" src="images/0.jpg" onclick="addremove('<?php echo $favid;?>')" width="150" height="35">


该列为VARCHAR,因此应同时存储两者,对吗?问题是否出在onclick =“ addremove('abcdf')?我应该更改什么才能存储非数字?

最佳答案

问题(实际上是几个问题之一)在:

 $query = mysql_query("SELECT * FROM ajaxfavourites
 WHERE user=$user AND favid=$favid


在这里,您查询$ favid不带引号,因此SELECT仅适用于数字值。

另一个问题是您的代码似乎对SQL注入非常敏感。阅读有关php-pdo(在php.net上具有出色且易于使用的示例),以了解如何使代码更安全。

关于javascript - 无法存储非数字字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32643116/

10-11 05:13