gpt4 book ai didi

PHP/MySQL : getting value from primary column

转载 作者:行者123 更新时间:2023-11-29 00:57:56 24 4
gpt4 key购买 nike

我有一个脚本,当我通过 ajax 将 id 发送到 php 脚本时,我只是试图返回信息,查询数据库并返回与 id 关联的名称。

这是 php:

$userId = $_REQUEST['id'];
// Make a MySQL Connection
require('/php/dbconnect.php');

$sql="SELECT * FROM member WHERE id='".$userId."'";

$result = mysql_query($sql) or die(mysql_error());
$returnJson = '{';
while ($row = mysql_fetch_array($result)) {
$returnJson .= 'userName: "' . $row['userName'] . '"';
}

$returnJson .= '}';
echo $returnJson;

我在成员表中有 2 条记录。主要 ID 是 1 和 2。当我通过 ajax 请求此页面并传入 1 或 2 作为参数“id”时,我没有取回名称。

返回的都是“{}”;

我知道前端一切正常,因为我至少得到了“{}”。

我检查过数据库中有一个名为“userName”的列。我也知道我与数据库的连接正常工作,因为没有返回 mysql 错误,并且(使用相同的数据库连接脚本)我可以很好地写入成员表。

为什么这没有返回任何东西的任何想法。

最佳答案

3 件事:

  1. 不要使用请求。使用 $_GET 或 $_POST
  2. NeverNEVERNVNERNVNER 像那样把一个变量直接放入 sql 语句中。如果您不打算使用 PDO and prepared statements确保你escape your variables
  3. 可能是答案的部分...尽量不要在变量周围加上引号,我相信在较新版本的 mysql 中可以,但在旧版本中,如果您在整数周围加上引号场它不会正确运行。

    $sql="SELECT * FROM member WHERE id=" . mysql_real_escape_string($userId);

关于PHP/MySQL : getting value from primary column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112252/

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