dotaer1993 2017-02-28 19:54 采纳率: 100%
浏览 97
已采纳

“字段列表”中的未知列'xxx'[重复]

This question already has an answer here:

So here is an error:

Error: INSERT INTO fo_reports (`path`, `version`, `userContacts`, `userMessage`, `errorMessage`) VALUES (`asd`, `10`, `regtyh`, `frtgtyh`, `vfgtyh`)
Unknown column 'asd' in 'field list'

PHP file itself:

<?php

$path = $_GET["path"];
$version = $_GET["version"];
$userContacts = $_GET["userContacts"];
$userMessage = $_GET["userMessage"];
$errorMessage = $_GET["errorMessage"];


$servername = "xxxxxxxxx";
$username = "xxxxxxxxxxx";
$password = "xxxxxxxxxxx";
$dbname = "xxxxxxxxxxxxxxxx";

$conn = mysqli_connect($servername, $username, $password, $dbname);

$sql = "INSERT INTO fo_reports (`path`, `version`, `userContacts`, `userMessage`, `errorMessage`) VALUES (`$path`, `$version`, `$userContacts`, `$userMessage`, `$errorMessage`)";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);

?>

So how can I fix that? I think, that the problem is in quotes.. But I tried different variants, but nothing helps..

</div>
  • 写回答

1条回答 默认 最新

  • duannai5879 2017-02-28 19:57
    关注

    use '`' only around column names. When you pass `asd` in your values it thinks that it should grab values from column called 'asd'. If you want to pass a value surround your variables with single quotes.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么