Сценарий запроса проблема в запросе соединения - PullRequest
0 голосов
/ 12 октября 2018

Я сталкиваюсь с проблемой 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;

Так что здесь я хочу заменить NULL на NULL в следующем месте -

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Просто нужно изменить второй параметр в функции str_replace, как показано ниже.

`$str = "abc = 'NULL'";
$a = str_replace("'NULL'", 'NULL', $str);
echo ($a);`

Второй параметр с кавычками.

0 голосов
/ 12 октября 2018

Вам нужно изменить функцию str_replace () во второй строке.

Это должно быть так, как показано ниже.

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

Надеюсь, это имеет смысл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...