Дата прохождения типа sql в подготовленном заявлении с PDO - PullRequest
0 голосов
/ 17 октября 2018

Я использую 000webhost для размещения своего сайта.

Я пытаюсь реализовать этот поток:

  1. Получить файл с заданной датой и сменой;
  2. Удалить любую информацию об этой дате и смещении, которая существует в базе данных;
  3. Вставить полученную информацию;

У меня проблемы со вторым шагом.Я использую следующий код:

 $cleanupSql = "DELETE FROM `Turnos` WHERE Dia = :Dia AND Turno  = :Turno ";

 $cleanupSth = $conn->prepare($cleanupSql);

 (...)
 $temp = date_format($date,"Y-m-d");
 $cleanupSth->bindParam(':Dia',$temp,PDO::PARAM_STR);
 $cleanupSth->bindParam(':Turno',$splited[2],PDO::PARAM_STR);
 $cleanupSth->execute();

$ temp равен 2018-10-18, а разделенный [2] равен "1".диам типа дата и турно типа varchar.В PHP нет ошибок, но база данных не изменилась.

Я тоже пытался использовать?params, передавая объект dateTime.

Когда я запускаю этот запрос в базе данных, он работает

 DELETE FROM `Turnos` WHERE Dia = "2018-08-18" AND Turno  = "1"

РЕДАКТИРОВАТЬ: я изменил скрипт для запуска запроса следующим образом:

$cleanupSql = "DELETE FROM `Turnos` WHERE Turno  = :Turno ";

Но это не отражается на базе данных.

1 Ответ

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

Проблема заключалась в том, как я получал информацию для параметра Турно.Он не был правильно санирован.

...