gpt4 book ai didi

php - 无法将字符串传递给 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 04:49:27 25 4
gpt4 key购买 nike

我有以下代码:

    $RefEquipamento = mysql_real_escape_string($_GET['ID']);
mysql_select_db($database_connLOOPGEST, $connLOOPGEST);
$query_rs_equipamento = sprintf("SELECT * FROM clientes_listaequipamentos WHERE referenciacliente = $RefEquipamento ORDER BY datacriacao_loop DESC LIMIT 1");
$rs_equipamento = mysql_query($query_rs_equipamento, $connLOOPGEST) or die(mysql_error());
$row_rs_equipamento = mysql_fetch_assoc($rs_equipamento);
$totalRows_rs_equipamento = mysql_num_rows($rs_equipamento);

echo json_encode($row_rs_equipamento);

我不是 PHP 或 MySQL 方面的专家,我正在尝试学习一些东西。我正在使用 Dreamweaver。

上面的代码在我传递一个数字作为参数时有效(例如,如果 $RefEquipamento 是 200456)这工作正常,但是当我试图传递一个字符串时(假设我传递字符串“equip1”这个不起作用, echo 给我以下消息:

“‘where 子句’中的未知列‘equip1’”

最佳答案

尝试:

$RefEquipamento = "'". mysql_real_escape_string($_GET['ID']) 。 "'";所以mysql会把它当作一个字符串来处理。

$query_rs_equipamento = sprintf("SELECT * FROM clientes_listaequipamentos WHERE referenciacliente = '$RefEquipamento' ORDER BY datacriacao_loop DESC LIMIT 1");

关于php - 无法将字符串传递给 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497201/

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