我可以将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/