2017-02-03 8 views
0
aktualisieren

Ich überprüfte Quellcode zehnmal aber kann nicht anymistake finden, aus irgendeinem Grund erinnere ich mich, dass es jetzt funktionierte, funktioniert es nicht, ich änderte nichts anders, um alles worship außer zu beschuldigen update, wenn iclick Edit Button gibt es einen Fehler, was bedeutet, dass etwas mit der Abfrage nicht stimmt.kann Abfrage nicht mit mysqli

<?php 
$editId = $_GET['id']; 
$event = mysqli_query($con, "SELECT * FROM events WHERE id = '$editId'")->fetch_assoc(); 
if(isset($_POST['submit'])){ 
$name = $_POST['name']; 
$description = $_POST['description']; 
$date = $_POST['date']; 
$artists = $_POST['artists']; 
$tickets = $_POST['tickets']; 
$updateQuery = mysqli_query($con, "UPDATE events SET name='$name',description='$description',date='$date', artists='$artists', ticket='$tickets' WHERE id = '$editId'"); 
} 
?> 
<?php if(isset($updateQuery) && $updateQuery): ?> 
<div class="alert alert-success"> 
<strong>Successfully Edited</strong> 
</div> 
<?php endif; ?> 
<?php if(isset($updateQuery) && !$updateQuery): ?> 
<div class="alert alert-danger"> 
<strong>Error</strong> 
</div> 
<?php endif; ?> 
<form action="<?php echo $app_host; ?>/admin/?page=editevent&id=<?php echo $editId; ?>" method="post"> 
<div class="form-group"> 
<label for="name">Name</label> 
<input value="<?php echo $event['name']; ?>" required="true" type="text" class="form-control" id="name" name="name"> 
</div> 
<div class="form-group"> 
<label for="description">Description</label> 
<textarea class="form-control" id="description" name="description"><?php echo $event['description'];; ?></textarea> 
</div> 
<div class="form-group"> 
<label for="date">Date</label> 
<input value="<?php echo $event['date']; ?>" required="true" type="text" class="form-control" id="date" name="date"> 
</div> 
<div class="form-group"> 
<label for="artists">Artists</label> 
<input value="<?php echo $event['artists']; ?>" required="true" type="text" class="form-control" id="artists" name="artists" data-role="tagsinput"> 
</div> 
<div class="form-group"> 
<label for="tickets">Ticket Link</label> 
<input value="<?php echo $event['tickets']; ?>" required="true" type="text" class="form-control" id="tickets" name="tickets" data-role="tagsinput"> 
</div> 
<input name="submit" type="submit" class="btn btn-default" value="Edit Event" /> 
</form> 
+0

welcher Fehler gibt Ihnen? –

+2

Welchen Fehler bekommt es? Verwenden Sie 'die (mysqli_error ($ con));', um die SQL-Fehlermeldung anzuzeigen. – Barmar

+0

Da Sie zu mysqli gewechselt sind, sollten Sie Ihren Code auch reparieren, um vorbereitete Anweisungen anstelle von Variablenersetzungen zu verwenden. Das könnte das Problem lösen, wenn die Werte Anführungszeichen enthalten. – Barmar

Antwort

1

Okay, so erklären Sie eine Variable,

$tickets = $_POST['tickets']; 

und als man sagen

$updateQuery = mysqli_query($con, "UPDATE events SET name='$name',description='$description',date='$date', artists='$artists', ticket='$tickets' WHERE id = '$editId'"); 
} 

und Lösung ist einfach:

$updateQuery = mysqli_query($con, "UPDATE events SET name='$name',description='$description',date='$date', artists='$artists', tickets='$tickets' WHERE id = '$editId'"); 
} 

einfach geändert 'Ticket' in Abfrage zu 'Tickets'.