Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用update语句的php和mysql语法问题_Php_Mysql - Fatal编程技术网

使用update语句的php和mysql语法问题

使用update语句的php和mysql语法问题,php,mysql,Php,Mysql,我试图找出查询中的语法问题 代码块如下所示: $updatequery = "update patient_dim set dentist_id = $dentist_id where". "patient_id = $patient_id"; $queryResult = mysql_query($updatequery,$con); if(!$queryResul){ trigger_error("insert error" . mysql_er

我试图找出查询中的语法问题 代码块如下所示:

$updatequery = "update patient_dim set dentist_id = $dentist_id where".
                "patient_id = $patient_id";
$queryResult = mysql_query($updatequery,$con);

if(!$queryResul){
      trigger_error("insert error" . mysql_error());
}

mysql_close($con);
然后错误如下:
注意:inssert error您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在患者id=4的“\”1”附近使用的正确语法

我怀疑$updatequery语句中的语法不正确


关于$patient_id=1而$dentist_id=4的更多信息,我已经尝试了所有方法,但仍然存在相同的错误。无论如何,感谢您的帮助

您的查询需要
空间
在where之后

$updatequery = "update patient_dim set dentist_id = $dentist_id where patient_id = $patient_id";

您忘了在WHERE子句之后添加空格

在WHERE子句之后,条件之前必须有空格。 使用方法如下

<?php
    $updatequery = "update patient_dim set dentist_id = ".$dentist_id ." where patient_id = ".$patient_id;
    $queryResult = mysql_query($updatequery);
    if(!$queryResult){
         die("insert error" . mysql_error());
    }

    mysql_close($con);
?>


之后留出一个空格,其中
条件不要使用不推荐的
mysql.*
API。使用
mysqli.*
PDO
了解准备好的语句。要解决此类错误,通常需要将查询输出为字符串并尝试手动执行。这样做会突出显示,正如@AbhikChakraborty所指出的,您缺少一个空格。我甚至会说,您最好删除连接,只使用一行查询字符串(“update patient\u dim set Destinator\u id=$Destint\u id,其中patient\u id=$patient\u id”)仍然不起作用,语法错误相同,变量的所有值都正确您是否可以使用queryi tred的回显值更新您的问题?您的方法仍然是相同的错误,并且所有变量的值都正确回显$updatequery,并尝试在SQL编辑器(PhpMyadmin)中执行查询,它将帮助您捕获错误。您能否将if语句中的变量从$queryResul更改为$queryResult(这是一个打字错误)。我正在编辑查询,请重试。我已经找出了打字错误,代码的其他部分中有一个错打/错误。不管怎样,谢谢你的帮助
<?php
    $updatequery = "update patient_dim set dentist_id = ".$dentist_id ." where patient_id = ".$patient_id;
    $queryResult = mysql_query($updatequery);
    if(!$queryResult){
         die("insert error" . mysql_error());
    }

    mysql_close($con);
?>