sql запрос на обновление в php - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь выполнить запрос на обновление в php, чтобы обновить базу данных, но запрос не работает.Это наверное что-то простое.

$query = "UPDATE Events 
          SET charity_name = '$charity_name' ,
              charity_reg = $charity_reg ,
              Event_Name = '$event_tit', 
              Event_Status_Code = '$event_stat', 
              Start_Date = $event_dat, 
              Hours = $event_hour, 
              location = '$event_loc', 
              Other_Details = $event_content,
              event_image = $imageData, 
              image_name = '$imageName', 
              max_available_spaces = $event_spaces, 
              Event_type = '$eve_category', 
              event_cost = $event_cost, 
              event_organiser = '$event_organiser' 
          WHERE Event_ID = $the_event_id";

1 Ответ

0 голосов
/ 03 февраля 2019

Вы не ставите кавычки ('') вокруг некоторых значений, это может быть проблемой, если все эти значения не являются логическими значениями / целочисленными значениями.Обязательно ставьте кавычки вокруг всех значений, например '$imageData' вместо $imageData. Также следите за SQL-инъекциями, когда вы непосредственно вводите значения в свой запрос.Лучше использовать подготовленные операторы

$query = "UPDATE Events 
          SET charity_name = '$charity_name' ,
              charity_reg = '$charity_reg' ,
              Event_Name = '$event_tit', 
              Event_Status_Code = '$event_stat', 
              Start_Date = '$event_dat', 
              Hours = '$event_hour', 
              location = '$event_loc', 
              Other_Details = '$event_content',
              event_image = '$imageData', 
              image_name = '$imageName', 
              max_available_spaces = '$event_spaces', 
              Event_type = '$eve_category', 
              event_cost = '$event_cost', 
              event_organiser = '$event_organiser' 
          WHERE Event_ID = $the_event_id;";

РЕДАКТИРОВАТЬ: как упомянуто @dWinder: если $the_event_id не является целым числом, убедитесь, что также заключены в кавычки вокруг этого значения.

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