Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
更新不使用php mysql_Php_Mysql_Sql - Fatal编程技术网

更新不使用php mysql

更新不使用php mysql,php,mysql,sql,Php,Mysql,Sql,我正在尝试更新数据库中的username列。我的表格有两列:username和phoneno。我所做的代码是: 但是,当我运行此代码时,会出现以下错误: 警告:mysqli_query()要求参数1为mysqli 我知道这是由于查询中的错误造成的,但我仍然不理解错误的含义。像这样给变量(字符串值)加引号 UPDATE test SET username = '$new' WHERE phoneno IN( 2000,196,200) mysqli_query($conn,$sql) 放置

我正在尝试更新数据库中的
username
列。我的表格有两列:
username
phoneno
。我所做的代码是:


但是,当我运行此代码时,会出现以下错误:

警告:mysqli_query()要求参数1为mysqli


我知道这是由于查询中的错误造成的,但我仍然不理解错误的含义。

像这样给变量(字符串值)加引号

UPDATE test SET username = '$new' WHERE phoneno IN( 2000,196,200)
mysqli_query($conn,$sql)
放置
错误报告(E_ALL)位于页面顶部

错误参考链接:

始终打印您的查询和检查,并输入
mysqli\u错误($conn)

您在
mysqli\u查询中交换了变量,如下所示

UPDATE test SET username = '$new' WHERE phoneno IN( 2000,196,200)
mysqli_query($conn,$sql)

您正在使用mysqli_*函数,并通过mysql_select_db选择数据库。这是错误的。连接字符串看起来像

$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
查询条件中缺少引号

$sql = "UPDATE test SET username = '$new' WHERE phoneno = '2000,196,200'";
mysqli_查询需要连接字符串作为第一个参数,查询作为第二个参数

$retval = mysqli_query($conn, $sql);

见我最后的答案line@user3760836很高兴听到它在工作。喜欢编码。:)