PDO DELETE не удаляет все строки - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть следующие коды для процесса удаления;

if(isset($_POST['deleteSong'])) {
    $id = $_POST['deleteSong'];

    $delete = $connect->prepare('DELETE FROM lyrica_songs WHERE id = ?');
    $delete->execute(array($id));

    $error = TRUE;
  }

Эти коды не удаляют строки. У меня есть 7 столбцов в lyrica_songs и 3 из них являются целыми числами. ID (автоинкремент), song_singer_id и song_hit и когда я запускаю мой код ID, song_singer_id, song_hit не удаляются. Я попытался сделать их текстом вместо целых чисел, а ID и song_hit все еще не могут быть удалены.

EDIT:

Код моего подключения

<?php 
    $db_host = 'mysql:host=localhost;dbname=lyrica;charset=utf8'; 
    $db_username = 'root'; 
    $db_password = ''; 
    try { 
        $connect = new PDO($db_host,$db_username,$db_password); 
        $connect->exec('SET NAMES UTF-8; SET CHARACTER SET UTF-8'); 
    } catch (PDOException $error) { 
        echo "Veritabanı bağlantısı kurulamadı: " . $error->getMessage(); 
    }

1 Ответ

0 голосов
/ 02 сентября 2018
$db_host = 'localhost'; 
$db_username = 'root'; 
$db_password = ''; 

try { 
    $connect = new PDO("mysql:host=$db_host;dbname=lyrica",$db_username,$db_password);
} catch (PDOException $error) { 
    echo "Veritabanı bağlantısı kurulamadı: " . $error->getMessage(); 
}

$delete = $connect->prepare('DELETE FROM lyrica_songs WHERE id = :id');
$delete->bindParam(':id', $id);
$delete->execute(); 
$delete->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...