联接查询中的脚本查询问题

utt*_*ani 5 php mysqli

我在SQL查询中遇到问题,需要一些帮助.

我是Php和sql的新手.所以任何帮助都会受到重视.

我有以下Sql查询并尝试.

 $insert_on_duplicate_update_query = "INSERT INTO test (`store_client_id`,`customer_id`,`first_name`,`last_name`,`email`,`created_on`,`updated_on`,dob) VALUES('1','123','abc','xyz','abc@hotmail.com','2018-10-12 00:00:02','2018-10-12 00:00:02','NULL') ON DUPLICATE KEY UPDATE `store_client_id`='1',`customer_id`='123',`first_name`='abc',`last_name`='xyz',`email`='abc@hotmail.com',`updated_on`='2018-10-12 00:00:02',dob='null';";

  $insert_on_duplicate_update_query = str_replace(array("'NULL'","'null'"), null, $insert_on_duplicate_update_query);


 echo $insert_on_duplicate_update_query;
Run Code Online (Sandbox Code Playgroud)

所以在这里我想在后面的地方将'NULL'替换为NULL -

 VALUES('1','123','abc','xyz','abc@hotmail.com','2018-10-12 00:00:02','2018-10-12 00:00:02','NULL')
Run Code Online (Sandbox Code Playgroud)

tej*_*tel 5

只需要在str_replace函数中更改第二个参数如下所示.

`$str = "abc = 'NULL'";
$a = str_replace("'NULL'", 'NULL', $str);
echo ($a);`
Run Code Online (Sandbox Code Playgroud)

带引号的第二个参数.


Sac*_*ola 4

您需要更改第二行的 str_replace() 函数。

应该如下所示。

$insert_on_duplicate_update_query = str_replace(array("'NULL'","'null'"), 'null', $insert_on_duplicate_update_query);
Run Code Online (Sandbox Code Playgroud)

希望它有意义