gpt4 book ai didi

php - 基本 PHP SQL - 从 URL 查询多个内容

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

所以,我想在网址上使用两个参数来从我的服务器查询,但我无法做到这一点。

网址是:localhost/database/getTable?sLang=English&sId=1

php 脚本是:

<?php



if(isset($_REQUEST['sLang']))
if(isset($_REQUEST['sId']))
{

$con = mysql_connect("blabla","blablabla","blablabla");
mysql_query("SET NAMES UTF8");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);

$sLang = $_REQUEST['sLang']; //valor customer ID = valor requisitado
SdID = $_REQUEST['sID']
$result = mysql_query("SELECT * FROM table WHERE language = '$sLang' AND id = '$sId" ) or die('Errant Query:'); //escolher da tabela comments onde valor da coluna id = Valor reuisitado

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

header('content-type: application/json; charset=utf-8');

print(json_encode($output, JSON_UNESCAPED_UNICODE));

mysql_close($con);

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


?>

我只是返回 sLang 值,并且 url 更改为:localhost/database/getTable?sLang=English

如何使用 sLang 和 sId 这两个参数查询数据库?

致以诚挚的问候

最佳答案

您缺少 $ 以及 SdID = $_REQUEST['sID'] 的分号

另外,SdID 有一个拼写错误。

最有可能读作

$sId = $_REQUEST['sID'];

AND id = '$sId"结合使用

此外,AND id = '$sId" 需要引号 AND id = '$sId'" 或删除错误的引号。

SdID 目前正在评估为 constant .

我注意到的另一件事是 ("SELECT * FROM table WHERE

中的单词 table

见解:如果这是数据库表的实际名称,则需要用反引号括起来:

("SELECT * FROM `table` WHERE ...
<小时/>

另外,代替:

if(isset($_REQUEST['sLang']))
if(isset($_REQUEST['sId']))

最好使用

if(isset($_REQUEST['sLang']) && isset($_REQUEST['sId']))

{

// code

}

if(isset($_GET['sLang']) && isset($_GET['sId']))

{

// code

}
<小时/>

使用error checking将会并且应该抛出错误,以及查询中的mysql_error()(如果这是您发布的实际代码)最初,您之后是否应该进行编辑。

<小时/>
  • 旁注:请认真对待您问题下发布的评论。

关于php - 基本 PHP SQL - 从 URL 查询多个内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221652/

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