gpt4 book ai didi

php - 将数据传递到 SQL 数据库以进行 JSON 输出时,没有从 PHP 文件接收到文本输出

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

已设置 PHP 文件,以便联系 SQL 数据库并检索具有相应 ArticleID 的文章,我将其附加到 URL 末尾。

例如,www.example.com/retrieveArticle.php?ArticleID=1

目前,网页不显示任何文本输出,而我希望找到 JSON 格式的一行输出。

请注意,我的表名为“Customer”。

代码

<?php
if(issert($_REQUEST["ArticleID"]))
{
$con = mysql_connect("localhost","createyo_james","password");
if(!$con)
{
die("Could not connect: " .mysql_error());
}
mysql_select_db("createyo_TestDatabase", $con);

$articleID = $_REQUEST["ArticleID"];

$result = mysql_query("SELECT * FROM Customer WHERE ID = "$articleID" ") or die("Errant query:");

while($row = mysql_fetch_assoc($result))
{
$output[]=$row;
}

print(json_encode($output));

mysql_close($con);

}

else
{
$output = "not found";
print(json_encode($output));
}

?>

编辑:

由于许多解决方案都不起作用,这可能是由于数据库信息不正确造成的。我知道连接详细信息是正确的,因为我有类似的 PHP 文件连接到同一个数据库。但是,在获取 ID 等时,我可能对表结构有误...

Database

代码尝试 2

<?php
if(isset($_GET["ArticleID"]))
{
$con = mysql_connect("localhost","createyo_james","password");
if(!$con)
{
die("Could not connect: " .mysql_error());
}
mysql_select_db("createyo_TestDatabase", $con);
$articleID = mysql_real_escape_string($_GET["ArticleID"]);

$result = mysql_query("SELECT * FROM Customer WHERE ID = "$ArticleID"") or die("Errant query:");

while($row = mysql_fetch_assoc($result)) { array_push($output,$row); } echo json_endode($output);die;

mysql_close($con);

}

else
{
$output = "not found";
echo json_encode($output);
}

?>

最佳答案

第一行有一个拼写错误:

if(issert($_REQUEST["ArticleID"]))

应该是:

if(isset($_REQUEST["ArticleID"]))

刚刚注意到了一些别的事情。您的查询:

$result = mysql_query("SELECT * FROM Customer WHERE ID = "$articleID" ") or die("Errant query:");

不应在 $articleID 周围包含双引号:

$result = mysql_query("SELECT * FROM Customer WHERE ID = '$articleID' ") or die("Errant query:");

关于php - 将数据传递到 SQL 数据库以进行 JSON 输出时,没有从 PHP 文件接收到文本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24733226/

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