2017-04-27 11 views
0

Ich erhalte diesen Fehler, wenn ich versuche, ein neues Ereignis auf meiner Seite hinzuzufügen. Kann jemand helfen? Ich habe alles ausprobiert und bin Anfänger. Danke im Voraus!Fehler in der SQL-Syntax beim Einfügen eines neuen Ereignisses

'SQL-Syntaxfehler: Abfrage fehlgeschlagen: Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht in Zeile zu verwenden, in der Nähe von "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> 
+0

Führen Sie die Abfrage in Ihrem phpmyadmin und vergewissern Sie sich, Ergebnisse zu erhalten – Akintunde007

+0

Es gibt keine "INSERT" Abfrage hier ... – tadman

Antwort

0

ich erlebt habe ein Problem, wie dies vor, wo ich war nicht in der Lage Werte in eine Datenbank einzufügen, jedoch , die Anweisung, wenn sie in phpmyadmin lief, hat gut funktioniert. Also, zuerst würde ich Ihnen empfehlen, zuerst die Anweisung in phpmyadmin auszuführen, stellen Sie sicher, dass sie korrekt eingegeben wurde. Als nächstes, wenn die Anweisung gut ausgeführt wurde, aber der Code immer noch nicht funktioniert, Versuchen Sie es mit Backticks (``) in Ihren Feldern, um zu sehen, ob das hilft (behebt mein Problem mit den Werten.) Für zukünftige Referenz können Sie auch Webseiten wie this MySQL syntax checker verwenden, um zu überprüfen, ob Ihre Syntax korrekt ist (was ich habe bereits für Sie überprüft, und es ist).

+0

Dies ist keine schlechte Beratung, aber es ist keine * Antwort *. – tadman

+0

Ich wollte den Haupt-Thread kommentieren und wollte den Rat teilen, aber ich erfülle die Anforderungen noch nicht, also war die Antwort die einzige Art, wie ich ihm Tipps geben konnte, um es zu beheben. – DarkestCodes

+0

Der einfachste Weg, um sich bis zu diesem Punkt weiterzuentwickeln, besteht darin, ein paar wohlgeformte Fragen zu stellen, in denen Probleme beschrieben sind, mit denen Sie Hilfe benötigen. Eine Gelegenheit zu teilen und zu lernen. – tadman

Verwandte Themen