cari

Rumah  >  Soal Jawab  >  teks badan

Sila beritahu saya cara memadamkan rekod menggunakan PHP PDO asli Ia tidak berjaya dan saya tidak tahu di mana kesilapannya.

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

志远电脑小马哥志远电脑小马哥959 hari yang lalu937

membalas semua(2)saya akan balas

  • 志远电脑小马哥

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

    balas
    0
  • ABOUT

    Adakah anda tidak menghantar $conn ke dalam kaedah delInfo Adakah anda tidak melihat ralat mengatakan bahawa kaedah ahli eksekutif tidak dapat ditemui?

    ABOUT · 2022-05-27 09:52:06
  • Batalbalas