2015-04-07 5 views
-2

Я пытаюсь удалить строку в моей базе данных, получая ее id от url для exmaple exmaple.com /deleteTeam.php?Id=? < < Это выбранный идентификатор из опции переключателя, и он будет равен числу при выборе, например Id = 1.удалить строку в моей базе данных с помощью php pdo

include ('connnect.php'); 
// this connect my database and working 
$command = "DELETE * FROM SoccerPoll WHERE Id=?"; 
$stmt = $dbh ->prepare($command); 
$stmt->execute($_GET['Id']); 
+0

И в чем проблема? –

+2

[Это не **, как работает 'DELETE'] (https://dev.mysql.com/doc/refman/5.0/en/delete.html) –

+0

Это просто« УДАЛИТЬ ОТ ... ». Вы не можете удалить отдельные поля. Только целая строка или запись (в зависимости от того, что вы предпочитаете). – War10ck

ответ

1

Вы можете использовать bindParam или bindValue, прежде чем пытаться выполнить Que запрос.

$command = " DELETE FROM SoccerPoll WHERE Id=:id LIMIT 1"; 
$stmt = $dbh ->prepare($command); 
$stmt->bindParam(':id', $_GET['Id'], PDO::PARAM_INT); 
$stmt->execute(); 
0

удаления будет выполняться следующим образом

$sql = "DELETE FROM movies WHERE filmID = :filmID"; 
$stmt = $pdo->prepare($sql); 
$stmt->bindParam(':filmID', $_GET['filmID'], PDO::PARAM_INT); 
$stmt->execute(); 
Смежные вопросы