使用php更新MySQL中的日期行和时间行
当我尝试更新表中的日期和时间行时,出现以下错误: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第3行的“日期='7890-06-06'时间='12:34:00'附近” 我不完全清楚为什么我会得到这个,因为我在sql代码中使用了“”,表中的格式都是正确的 PHP代码:使用php更新MySQL中的日期行和时间行,php,mysql,Php,Mysql,当我尝试更新表中的日期和时间行时,出现以下错误: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第3行的“日期='7890-06-06'时间='12:34:00'附近” 我不完全清楚为什么我会得到这个,因为我在sql代码中使用了“”,表中的格式都是正确的 PHP代码: <?php include 'database_conn.php'; if(!$conn) { echo "Error connecting
<?php
include 'database_conn.php';
if(!$conn)
{
echo "Error connecting to database";
}
if (mysqli_connect_errno())
{
echo "<p>Connection failed:".mysqli_connect_error()."</p>\n";
}
$eventid = isset($_GET['eId']) ? $_GET['eId'] : NULL;
$title = isset($_REQUEST['titleField']) ? $_REQUEST['titleField'] : '';
$time = isset($_REQUEST['timeField']) ? $_REQUEST['timeField'] : '';
$date = isset($_REQUEST['dateField']) ? $_REQUEST['dateField'] : '';
$location = isset($_REQUEST['locationField']) ? $_REQUEST['locationField'] : '';
$description = isset($_REQUEST['descriptionField']) ? $_REQUEST['descriptionField'] : '';
//echo "Event: $eventid";
//echo "User: $uid";
//echo "Comment: $comment";
echo "$date";
echo "$time";
$sql = "UPDATE Events
SET name = '$title'
date = '$date'
time = '$time'
location = '$location'
description = '$description'
WHERE eventid = '$eventid'
";
$results = mysqli_query($conn, $sql)
or die(mysqli_error($conn));
if($results)
{
echo "Event successfully edited";
}
mysqli_close($conn);
?>
您应该在集合语句之间添加逗号分隔“,”
$sql = "UPDATE Events
SET name = '$title',
date = '$date',
time = '$time',
location = '$location',
description = '$description'
WHERE eventid = '$eventid'
";
u在
SET
值之后缺少冒号,在这里缺少分号$results=mysqli\u query($conn,$sql)
$sql=“更新事件集名称='$title',日期='$date',时间='$time',位置='$location',说明='$description'其中eventid='$eventid';警告:使用mysqli
时,您应该使用和将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将$\u POST
、$\u GET
或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。
$sql = "UPDATE Events
SET name = '$title',
date = '$date',
time = '$time',
location = '$location',
description = '$description'
WHERE eventid = '$eventid'
";