php - 未知列 '' 值 '' in ' 字段列表'

标签 php mysql phpmyadmin

我的 phpmyadmin 遇到问题,如下所示:

“字段列表”中存在未知列“值”

和我的代码:

$query=mysql_query("INSERT INTO `pln`(`ppno`,`persno`,`pernum`,`psgrup`,`lv`,`pos`,`nppsimkp`,`persub`,`busrea`,`pdthr`,`gk`,`marstakey`,`bkey`,`bakun`,`numtd`,`email`,`bdate`) VALUES (`'$ppno'`,`'$persno'`,`'$pernum'`,`'$psgrup'`,`'$lv'`,`'$pos'`,`'$nppsimkp'`,`'$persub'`,`'$busrea'`,`'$pdthr'`,`'$gk'`,`'$marstakey'`,`'$bkey'`,`'$bakun'`,`'$numtd'`,`'$email'`,`'$bdate'`)") or die(mysql_error());

为什么会发生这种情况,我使用反引号(`),因为我的输入类似于“o'neil”和“jum'at”。 谢谢之前。

最佳答案

addslashes()可能是一个解决方案。此函数将添加斜杠来转义导致错误的值(字符串),因此例如,如果 $persno 中的字符串名称中包含引号,则只需使用该函数对其进行转义

VALUES ('$ppno','".addlashes($persno)."','$pernum',

我宁愿建议停止使用 mysql_* 已弃用的函数并继续使用 PDOmysqli并使用准备好的语句来处理这样的情况,并且还可以保护您免受mysql injections的影响

关于php - 未知列 '' 值 '' in ' 字段列表',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036553/

相关文章:

mysql - 在我的数据库上创建表时出错

php - 如何使用网站中 phpmyAdmin 中保存的 URL 显示多个图像?

php - phpmyadmin 中的自动增量

php - 如何将报价插入数据库

PHP 通知 : Array to string conversion in

php - Yii : how to count records in a model?

php - Amazon Webservice 上的 mySQL RDS 实例性能

php - Laravel ORM/查询生成器如何获取下一页结果/内容

php - php/mysql 环境中的 "forgot user password"标准类或脚本?

mysql - 无法在表 PHPMyAdmin 中添加外键