我编写了下面的计数代码,目的是让它为我的数据生成自动序列号,以代替删除行后的 MySQL 序列号。但是当我运行它时,我发现 MySQL 表中没有任何条目。后来我将代码更改为 Dreamweaver 插入记录,并观察到 SN(序列号)字段不需要为 NULL。
通过要求我在发布之前在 SN 字段中输入值,这意味着此行代码:“$query=......”和“$sn=......”将不会生成预期的值。
因此,原则上我需要有关如何生成从 1 到将创建的尽可能多的数据的自动序列号的帮助。
<?php
if(isset($_POST['submit']))
{
$query = mysql_query("SELECT COUNT(*) as counter FROM tbl_donors");
$sn = mysql_num_rows($query) + 1;
$donorname = $_POST['donorname'];
$designation = $_POST['designation'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$country = $_POST['country'];
$phone = $_POST['phone'];
$emailaddr = $_POST['emailaddr'];
$user_name = $_POST['user_name'];
mysql_select_db ($database_xxxxxxxxxx,$xxxxxxxxxx);
$query = ("INSERT INTO tbl_donors (donor_id, sn, donorname, designation, address , city, state, country , phone, emailaddr, user_name) VALUES ('', '$sn', '$donorname' , '$designation', '$address', '$city' , '$state', '$country', '$phone, '$emailaddr', '$user_name')");
$results = mysql_query($query,$xxxxxxxxxx) or die
("Could not execute query : $query." . mysql_error());
mysql_close();
}
?>