php中的sql更新查询
我试图用php做一个更新查询来更新我的数据库,但查询不起作用。这可能很简单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',
$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;";