2つの条件を使用してテーブルから行を削除しようとしています。これは私の現在のコードです:PHPを使用して2つの条件を持つテーブルから削除できません
<?php
require 'database.php';
$id=0;
$od=0;
if(!empty($_GET['id_espece'])){
$id=$_REQUEST['id_espece'];
}
if(!empty($_GET['id_valor'])){
$od=$_REQUEST['id_valor'];
}
if(!empty($_POST)){
$id= $_POST['id_espece'];
$od= $_POST ['id_valor'];
$pdo=Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'DELETE FROM mode_valorisation WHERE "id_espece" = ? and "id_valor" = ? ';
$q = $pdo->prepare($sql);
$q->execute(array($id,$od));
Database::disconnect();
header("Location: page-valo.php");
}
?>
<form class="form-horizontal" action="page-supprimervalo.php" method="post" style="background: #89e29a; border-color: black; border-radius: 20px; padding: 5px;width: 500px; position: relative;right: -480px;" >
<input type="hidden" name="id_espece" value="<?php echo $id;?>"/>
<input type="hidden" name="id_valor" value="<?php echo $od;?>"/>
</form>
私は解決策がここで提案しようとしました: How to Delete a Record in php that has composite (multi-column) primary key
$sql = "DELETE FROM mode_valorisation WHERE id_espece = ? and id_valor = ? limit 1";
をしかし、それは私に次のエラーを与える:
構文エラーまたはその付近「の限界"LINE 1:...義務化WHERE id_espece = $ 1、id_valor = $ 2制限1^
ありがとうございます。
どのデータベースを使用していますか? MySQL? PostgreSQL? – Qirel
テーブル/列の引用符は使用しないでください。 – chris85
エラーは意味をなさないが、クエリには 'limit'はありません。このコードのエラーは間違いありませんか? – chris85