Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php更新MySQL中的日期行和时间行_Php_Mysql - Fatal编程技术网

使用php更新MySQL中的日期行和时间行

使用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

当我尝试更新表中的日期和时间行时,出现以下错误:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第3行的“日期='7890-06-06'时间='12:34:00'附近”

我不完全清楚为什么我会得到这个,因为我在sql代码中使用了“”,表中的格式都是正确的

PHP代码:

<?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'
                ";