我的 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_* 已弃用的函数并继续使用 PDO
或mysqli
并使用准备好的语句来处理这样的情况,并且还可以保护您免受mysql injections
的影响
关于php - 未知列 '' 值 '' in ' 字段列表',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036553/