gpt4 book ai didi

php - MySql Select 查询返回错误结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:58 27 4
gpt4 key购买 nike

我创建了一个简单的 PHP 页面,它从 POST 请求中检索数据并将其保存在 MYSQL 数据库中。数据以正确的方式插入。现在,我想执行 Select 查询以从表中检索数据并将其显示在 UI 表中。 问题是 Select 语句出错

这是错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\abhideep_test_project\welcome.php on line 48

这是 PHP 代码:

<html>
<body>

<?php $name = $_POST["name"];
$email = $_POST["email"];
$mobile = $_POST["mobile"];
$address = $_POST["address"];
//=============Data Insertion=================

// Create connection
$con=mysqli_connect("localhost","root","","employee_db");

// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
/*mysqli_query($con,"INSERT INTO employee_details (employee_name, employee_email, employee_mobile, employee_address)
VALUES ('Glenn', 'glenn@gmail.com','9830098300','2/A, Work Lane')");*/

mysqli_query($con,"INSERT INTO employee_details (employee_name, employee_email, employee_mobile, employee_address)
VALUES ('$name','$email','$mobile','$address')");

mysqli_close($con);
//=============Data Insertion=================


//=============Data Display=================
$con=mysqli_connect("localhost","root","","employee_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


$result = mysqli_query($con,"SELECT 'employee_id' , 'employee_name' , 'employee_email' , 'employee_mobile' , 'employee_address'
FROM 'employee_details' ");

echo "<table border='1'>
<tr>
<th>Name</th>
<th>Email</th>
<th>Mobile</th>
<th>Address</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['employee_name'] . "</td>";
echo "<td>" . $row['employee_email'] . "</td>";
echo "<td>" . $row['employee_mobile'] . "</td>";
echo "<td>" . $row['employee_address'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
//=============Data Display=================

?>
</body>
</html>

我哪里出错了?可以做什么来获得所需的输出?

最佳答案

您的选择查询在列和表名周围有单引号。您应该删除它们,或用反引号替换它们:

"SELECT  `employee_id` ,  `employee_name` ,  `employee_email` ,  `employee_mobile` ,  'employee_address' 
FROM `employee_details` "

更新:感谢@bartfriederichs 指出在 select 子句中用单引号引用元素不是无效的,因为查询将返回传递的相同数据。然而,用单引号引用表名是无效的。

我的回答假设您需要表 employee_detailsemployee_id、employee_name、employee_email、employee_mobile、employee_address 列中的数据。

关于php - MySql Select 查询返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425014/

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