PHP скрипт удаления MySQLi не работает, после ревизии - PullRequest
0 голосов
/ 30 января 2019

[EDIT] :: Я добавил форму после того, как понял, что она не передает переменные GET в скрипт php.

У меня было это сработало ... Пробовал что-то новое ... Теперь я не могу вернуться к тому, что сработало ... Мне так стыдно ... В любом случае, это не удаление строки из базы данных.Может кто-нибудь указать, где моя идиотская ошибка?
Продолжайте получать это, так что я считаю, что это в;
$sql = "DELETE FROM inventory WHERE prodId = $prod_id";
Ошибка: у вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '' в строке 1

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
if ($form_action == 'remove'){
    // remove items
    $sql = "DELETE FROM `inventory` WHERE `prodId` = $prod_id";
    if ($conn->query($sql) === TRUE){
        $_SESSION['itemremoved'] = "true";
        echo "should be gone<br>";
        //header('Location: ' . $_SERVER['HTTP_REFERER']);
    } else {
        echo ("Error: " . mysqli_error($conn) . "<br>");
       echo '</br>There was an issue deleting this item. Please verify it is still in the inventory. If the problem persists contact jworsham@pnd-productions.com';
    }
}

HTML / PHP-часть с отдельной страницы ...

<form action="invenmgt_remove.php" method="GET" name="remove">

<?PHP
if ($result->num_rows > 0) {
    // output data of each row
    $row_count = $result->num_rows;
    $_SESSION['curcount'] = $row_count;
    if ($row_count <= 0){
        echo '<div class="alert alert-danger" style="margin-top; 20px;">';
        echo "There are currently " . $row_count . " item(s) in the shop. Get some inventory added";
        echo "</div>";
    } else {
        echo '<div class="alert alert-primary" style="margin-top; 20px;">';
        echo "There are currently " . $row_count . " item(s) in the shop.";
        echo "</div>";
    }
    while($row = $result->fetch_assoc()) {
        // put images in array
        $imgs = explode(",", $row["prodImages"]);
        echo '<div class="card" style="margin-bottom:20px;">';
            echo '<div class="card-header">';
                echo "<strong>" . $row['prodTitle'] . "</strong> - $" . $row['prodCost'];
            echo '</div>';
            echo '<div class="card-body">';
                echo '<input type="checkbox" name="prodIds[]" value="' . $row['prodId'] . '"> Remove<br>';
                echo $row['prodDescript'] . "<br>";
                foreach ($imgs as $img){
                    echo "<img class='img-thumbnail thumb' src='http://nerdsforhire.pnd-productions.com/images/prod/$img' width='20%' height='20%' style='margin-left:10px;'>";
                }
            echo '</div>';
        echo '</div>';
    }
    echo '<input type="submit" value="submit">
    </form>';
} else {
    echo "Currently no inventory.";
}
$conn->close();

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