gpt4 book ai didi

php - mySql 查询错误。 ' ' 中的未知列 'field list'

转载 作者:行者123 更新时间:2023-11-29 08:12:11 25 4
gpt4 key购买 nike

我有一个包含 4 列的数据库 Date , to , message , from date之一格式及所有varchar 。以下是我收到的错误:

错误:数据库错误“字段列表”中的未知列“我在表单的第一个字段中输入的任何内容”。 这是我的代码:

表格:

<form method='post' name:mail>
<label>
<p>
Send to Username:<p>
</label>
<input type="text" name="user" hint="Enter username" id="user" placeholder = "Name" >


</label><p>
Message:
<p>
<label>

<textarea name="message" cols="40" rows="5">

</textarea><br>
<input type="submit" name="submit" id="submit" value="Send" />

我知道我不应该直接在查询中使用 $POST_[],但我只是测试它。

PHP代码:

<?php

$con = mysqli_connect("localhost","","","");
if (!$con)
{
echo" Not connected to database";
die('Could not connect: ' . mysqli_error());
}

if(isset($_POST['submit']))
{
$username1=$_SESSION["username"];
$sql = "INSERT INTO anengine_dbase.mail(`Date`,`to`,`message`,`from`) VALUES (CURDATE(),`$_POST[user]`, `$_POST[message]`,`$username1`)";

$xy=mysqli_query($con,$sql);
if (!$xy)
{
die('Database Error ' . mysqli_error($con));
}
echo "message successfully recorded ";

}

?>

最佳答案

这是您的 SQL 语句:

INSERT INTO anengine_dbase.mail(`Date`,`to`,`message`,`from`)
VALUES (CURDATE(),`$_POST[user]`, `$_POST[message]`,`$username1`);

除非这些值都是数字,否则就会遇到问题。换句话说,您需要单引号而不是反引号来表示值:

INSERT INTO anengine_dbase.mail(`Date`, `to`, `message`, `from`)
VALUES (CURDATE(), '$_POST[user]', '$_POST[message]', '$username1');

顺便说一句,作为一般规则,最好避免使用保留字(例如 tofrom)作为对象的名称数据库。

关于php - mySql 查询错误。 ' ' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com