Sila beritahu saya cara memadamkan rekod menggunakan PHP PDO asli Ia tidak berjaya dan saya tidak tahu di mana kesilapannya.
志远电脑小马哥
志远电脑小马哥 2022-05-11 20:38:55
0
2
932

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

志远电脑小马哥
志远电脑小马哥

membalas semua(1)
志远电脑小马哥
 $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); //这个是出错行。

  • balas Adakah anda tidak menghantar $conn ke dalam kaedah delInfo Adakah anda tidak melihat ralat mengatakan bahawa kaedah ahli eksekutif tidak dapat ditemui?
    ABOUT pengarang 2022-05-27 09:52:06
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan