php中的sql更新查询

php中的sql更新查询,php,sql,excel,web,Php,Sql,Excel,Web,我试图用php做一个更新查询来更新我的数据库,但查询不起作用。这可能很简单 $query = "UPDATE Events SET charity_name = '$charity_name' , charity_reg = $charity_reg , Event_Name = '$event_tit', Event_Status_Code = '$event_stat',

我试图用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";

您没有在某些值周围加引号(“”),这可能是一个问题,除非所有这些值都是boolean/int。请确保在所有值周围加引号,例如
'$imageData'
而不是
$imageData
。在查询中直接输入值时,还要注意sql注入。更好地使用


编辑:正如@dWinder提到的:如果
$事件\u id
不是整数,请确保在该值周围加引号。

您使用的是哪个数据库系统?请尝试在SQL结尾加分号。您是否收到任何错误消息?学习使用参数。不要使用文本值来搜索字符串。MySQL(或您正在使用的任何数据库服务器)返回的任何错误?@dWinder
$事件id
可能是一个整数,因此您不应该将其设为字符串,而应将其设为整数。@dWinder OP在问题中遗漏了大量信息(就像所有变量的所有值,他是如何执行查询的,他得到了什么样的错误)这是我最好的回答guess@dWinder把它加到我的答案里
$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;";