php - 插入新事件时 SQL 语法错误

标签 php mysql syntax syntax-error

我在尝试在页面上添加新事件时收到此错误。有人可以帮忙吗?我已经尝试了一切并且是初学者。提前致谢!

'SQL 语法错误:查询失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行的 "附近使用的正确语法

<?php
if(session_status() != PHP_SESSION_ACTIVE) {
session_start();
}
if (isset($_SESSION["username"])) { 
require_once("db.php");
$results = ""; 
$venue = "";  
$eventname = ""; 
$startdate = ""; 
$starttime ="";  
$enddate = ""; 
$endtime = ""; 


$query = "SELECT DISTINCT venue
      FROM event
      ORDER BY venue";

$results = mysqli_query($con, $query) or die("Query failed: " .     mysqli_error($con));

while ($row = mysqli_fetch_array($results)) {
$venue .= "<option>{$row['venue']}</option>";
}

$eventname .= "<option>{$row["event_name"]} </option>";
 $startdate .= "<option>{$row["begin_date"]}
</option>";


$enddate .= "<option>{$row["end_date"]}
</option>";


mysqli_free_result($results);
mysqli_close($con);}
?>

<!doctype html>
<html>
<head>

<title>Adding a New Event</title>
<link href="ODC.css" rel="stylesheet">

</head>
<body>
<img class="homepageback" width="150" height="150" src= "https://s-media-cache-ak0.pinimg.com/originals/85/86/3b/85863b5dcd05835a7d12db5d88115b70.jpg"/>


<div class="container">

  <center><img class="displayed" width="150" height="150" src= "https://pbs.twimg.com/profile_images/816431933081014272/kXQVW1xX.jpg"/></center>
  <h3>Add a New Event</h3>
  <form method="post" action="enter-event-insert.php">

    <div><label for="event_name">Event Name: </label><input name="event_name"></div>

    <div><label for="venue []">Event Venue: </label><select multiple name="venue">
      <option value="a">A</option>
      <option value="b">B</option>
      <option value="c">C</option>
      <option value="d">D</option>
<?php
foreach ($_POST['venue'] as $names)
{
print "Your Venue is Selected $names<br/>";
}

?>
</select>
</div>

<div><label for="begin_date">Start Date And Time: </label><input     type="datetime-local" name="begin_date"></div>

<div><label for="end_date">End Date And Time: </label><input type="datetime-local" name="end_date"></div>

    <div><input class="button" type="submit" name="submit"></div>

  </form>


</div>
  </body>
</html>

最佳答案

我之前遇到过这样的问题,我无法将值插入数据库,但是,在 phpmyadmin 中运行时该语句工作正常。因此,首先,我强烈建议您首先在 phpmyadmin 中执行该语句,确保其输入正确。接下来,如果语句执行良好但代码仍然无法工作,请尝试在字段中使用反引号 (``) 看看是否有帮助(解决了我的值问题)。为了将来引用,您还可以使用类似 this MySQL syntax checker 的网站为了验证您的语法是否正确(我已经为您检查过了,确实如此)。

关于php - 插入新事件时 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647461/

相关文章:

mysql - 删除所有行,除了

php - foreach 循环中的 MySQL 查询 - 性能问题?

javascript - 如何制作调查机器人?

php mySQL查询过程数组循环

mysql - 对不在两个表中的列进行联接的行为是什么?

MySQL-创建函数?修改 SQL 数据?

php - 通过android studio上传图片到000webhost.com

php - 如果条件满足则插入 mySQL 记录

mysql - 如果唯一值已经存在,如何更新数据?

html - HTML 正文中的样式和脚本标签……为什么不呢?