gpt4 book ai didi

PHP postgreSQL 执行查询

转载 作者:行者123 更新时间:2023-11-29 12:47:59 26 4
gpt4 key购买 nike

我在 php 中执行查询时遇到问题。我的 php 代码中有以下查询:

    $nome = pg_escape_string($_POST['cnome']);

$obtem_idb = "SELECT idb FROM banda WHERE nome = $nome";

echo("$nome");

$idb = pg_query($connection, $obtem_idb);
if(!$idb){
die("Error in SQL query: " . pg_last_error());
} else {
echo("o idb que vem da query é $idb");
}

我打印的名称是正确的,但是在尝试执行查询时出现以下错误:

Error in SQL query: ERROR: column "anthrax" does not exist LINE 1: SELECT idb FROM banda WHERE nome = Anthrax ^

谁能帮忙,我似乎找不到错误。

当我将变量 $nome 放在单引号中时,它的值会更改为“Resource id #2”,并且出现以下错误:

Error in SQL query: ERROR: insert or update on table "edicao" violates foreign key constraint "edicao_idb_fkey" DETAIL: Key (idb)=(Resource id #2) is not present in table "banda".

最佳答案

您忘记了值周围的引号:

$obtem_idb = "SELECT idb FROM banda WHERE nome = '$nome'";
^-----^--- must be quoted

关于PHP postgreSQL 执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273488/

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