我的sql请求有问题。我尝试用一些var更新我的数据库。所以我的请求是在一个带有两个char
参数的函数中。然后,我将它们写入我的请求中:
$sql = "UPDATE public.traitement SET ".$champsDB." WHERE id_traitement='".$id_traitement."'";
当我试图回应它时,$champsDB
中没有任何内容:
UPDATE public.traitement SET WHERE id_traitement ='COL_CFB2'
但如果我一个人回应,我就会得到我的期望:
id_traitement ='COL_CFB2',traitement ='Apport de Compost de Fumier de Bovin(150 - 200 kg N / ha)。没有施肥 MINERALE”,code_traitement = 'CFB2',id_essai = 'COL'
我真的不明白为什么我能回应它以及为什么我不能在我的请求中得到它。
修改
这是我的整个代码:
function update_traitement($champsDB,$id_traitement)
{
echo $champsDB; //This echo works with my correct data
$conn_string = "host=localhost port=5432 dbname=test_postgre user=postgres password='1234'";
$dbconn = pg_connect($conn_string);
$sql = "UPDATE public.traitement SET $champsDB WHERE id_traitement='".$id_traitement."'";
//$res = pg_query($sql) or die("Pb avec la requete: $sql");
echo $sql; //This echo doesn't work, I don't get my "$champDB"
}
编辑2 :
这是我的标签,包含我的值:
提交后,我使用我称为$champsDB
的所有变量创建了一个字符。我把这个var放到我的函数update_traitement
中
帮助!