Удалить запись из БД в PHP и SQL - PullRequest
0 голосов
/ 06 февраля 2019

SQL-запрос в $ sql работает, когда я напрямую вводю его в phpmyadmin, заменяя только '$ movieid' на 1

Код в deletemovie.php:

    $delete = "Includes/deletemovierecord.php?id=$movieid";
    echo "
    <tr>
    <td>$movieid</td>
    <td>$moviename</td>
    <td>$year</td>
    <td>$genere</td>
    <td>$stock</td>
    <td>
     <form action='Includes/updatemoviestock.php?key=$stock&id=$movieid' 
      method='post'>
       <input type='text' name='newstock'>
       <input type='submit' value='Add' id='stock' name='update'>
     </form>
    </td>
    <td><a href=$delete id='delete'>Delete</a></td>
    </tr>
    ";

Код в deletemovierecord.php:

<?php
include "databaseconn.php";
$movieid = $_GET['id'];
$sql = "DELETE FROM movies WHERE movieid = '$movieid'";
$query = mysqli_query($conn, $sql);

if($query){
    header('location: ../admin.php');
}
else{
    echo "error";
}

?>

Ответы [ 4 ]

0 голосов
/ 06 февраля 2019

Похоже, вы не передаете переменную $ movieid в скрипт php.

Вам необходимо заменить

<a href=$delete id='delete'>

на

<a href="Includes/deletemovierecord.php?id=$movieid" id='delete'>

в deletemovie.php

0 голосов
/ 06 февраля 2019

Вы только что создали переменную здесь:

$delete = "Includes/deletemovierecord.php?id=$movieid";

Вам необходимо выполнить ее.Вы должны включить это, но выполнить это тоже.Либо сделайте запрос cURL, либо сделайте AJAX-вызов по указанному выше URL.Даже include не будет работать в этом случае:

include($delete);

Поскольку $_GET здесь не будет активирован.

0 голосов
/ 06 февраля 2019

Возможно, $ movieid не заменяется его значением.Попробуйте изменить $ sql:

$sql = "DELETE * FROM movies WHERE movieid = ".$movieid.";";

Теперь вы объединяете три строки, где фактическое значение $ movieid заносится в то место, где оно должно.

0 голосов
/ 06 февраля 2019

ex:

$sql = "DELETE FROM movies WHERE movieid = ".$movieid; //if movieid is integer

ex2: $sql = "DELETE FROM movies WHERE movieid = '{$movieid}' ";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...