Rumah > Soal Jawab > teks badan
Sila beri saya nasihat tentang cara memadamkan rekod menggunakan PDO PHP asli. Saya tidak tahu di mana kesilapan saya telah lama.
Anda perlu memadamkan sekeping data melalui GET,
<a href="localhost/admin/cmd.php?act=delInfo&t=link&id=60"> Padam</a>
<?php //连接数据库 $servername = 'localhost'; $charset = 'utf8mb4'; $username = 'sa'; $password = '123456'; $dbname='touying'; $conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=$charset", $username, $password); $act=$_GET["act"]; switch ($act) { case 'AdminLogin': AdminLogin(); break; case 'delInfo': delInfo(); break; default:; } // get请求删除信息,localhost/admin/cmd.php?act=delInfo&t=link&id=60 // 参数中的 act=操作的方法, t=link是要操作的表名link,id=60 是要操作的id. Function delInfo(){ $t=$_GET["t"]; $tid=$_GET["id"]; $sql="DELETE From ".$t." where id=".$id; $count=$conn->exec($sql); print("Deleted $count rows.\n"); } ?>
Hasilnya ralat , mesej ralat:
Ralat maut: Ralat Tidak Ditangkap: Panggilan ke fungsi ahli exec() pada nol dalam D:phpstudy_proWWWadmincmd.php:32 Surih tindanan: #0 D:phpstudy_proWWWadmincmd.php(22): delInfo() # 1 { utama} dilemparkan ke dalam D:phpstudy_proWWWadmincmd.php pada baris 32
志远电脑小马哥2022-05-11 20:48:01
$sql="DELETE From ".$t." where id=".$tid;
Id di sini adalah ralat input Biasanya ia sepatutnya tid Masalahnya tidak ada di sini. PADAM Dari pautan di mana id=69 Pangkalan data mempunyai rekod ini.
$count=$conn->exec($sql); //这个是出错行。