gpt4 book ai didi

php - 通过 HTML 按钮显示 SQL 查询

转载 作者:行者123 更新时间:2023-11-27 23:15:42 25 4
gpt4 key购买 nike

如果这是多余的,我很抱歉,我搜索了相关主题,但在其中找不到任何答案。我希望针对我创建的数据库运行 SQL 查询,并在单击 HTML 按钮时显示结果。我从一个简单的场景开始,我只是想从我的“客户”表中选择所有实体。我创建了以下 PHP 代码来实现此目的:

<?php
define('DB_NAME', 'mis630db');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

$link = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$resultset = mysql_query("SELECT * FROM Customer");
if($resultset->num_rows !=0) {
while($rows = $resultset->fetch_assoc())
{
$idCustomer = $rows['idCustomer'];
$CustomerFName = $rows['CustomerFName'];
$CustomerLName = $rows['CustomerLName'];
$CustomerAddress = $rows['CustomerAddress'];
$CustomerPhone = $rows['CustomerPhone'];
$CustomerEmail = $rows['CustomerEmail'];

echo"<p> Customer ID: $idCustomer<br />Customer Name: $CustomerFName $CustomerLName<br />Customer Address: $CustomerAddress<br />Customer Phone: $CustomerPhone<br />Customer Email: $CustomerEmail</p>";
}
}
else{
echo "No results.";
}
?>

当我测试时收到此错误:

"注意:试图在第 20 行获取 C:\xampp\htdocs\report.php 中非对象的属性没有结果。”

我不确定为什么它应该返回多个结果。一旦解决了这个问题,我想将它连接到一个 HTML 按钮以显示结果,在那里我会有几个按钮来运行我创建的各种 SQL 查询:

<html>
<head>
<title> Reports</title>
</head>
<body>
<div class="header">
<h1>Reports</h1>
</div>
<form action="report.php" method="post" />
<table>
<tr>
<td><input type="submit" value="Customers" /><td>
</tr>
</form>
</body>
</html>

如有任何见解,我们将不胜感激。

谢谢。

最佳答案

看起来 SQL 查询 SELECT * FROM Customer 失败了,因此 $resultset 不是一个对象——它可能是 null

SQL 表、列等区分大小写。您确定您的表名为 Customer 而不是 customer 吗?

请注意,扩展名mysql 自 PHP 5.5 起已被弃用,并已在 PHP 7 中删除。您应该使用 mysqliPDO-MySQL相反。

关于php - 通过 HTML 按钮显示 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312428/

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