2017-06-25 43 views
0

在我的大學數據庫項目中,我的SQL中有一個自動增量字段滾動編號。我想要的是,當新錄取發生並插入學生記錄時,它會在同一頁面上顯示所有發現,包括卷號。然而,儘管我盡了最大的努力,但它在卷號中返回0。如何在php中顯示自動增量數據表格mysql

下面是代碼:

<?php 

$con = mysqli_connect("localhost", "root", "") or die("conection error"); 
mysqli_select_db($con, "hamdard university") or die("dbase error"); 

if (isset($_POST['subbtn'])) { 

    $r  = "SELECT RollNo FROM admission_form"; 
    $result = mysqli_query($con, $r); 
    if (mysqli_query($con, $r)) { 
     $last_id = mysqli_insert_id($con); 
    } 


    $n = $_POST['txtname']; 
    $f = $_POST['txtfac']; 
    $s = $_POST['txtsem']; 

    $sql = "insert into admission_form(name,faculty,semester)values    ('$n','$f','$s')"; 
    mysqli_query($con, $sql); 



    echo "<table border=1> 
      <th>RollNo</th> 
      <th>Name</th> 
      <th>Faculty</th> 
      <th>Semester</th>"; 



    echo "<tr>"; 

    echo "<td>"; 
    echo $last_id; 
    echo "</td>"; 

    echo "<td>"; 
    echo $n; 
    echo "</td>"; 

    echo "<td>"; 
    echo $f; 
    echo "</td>"; 

    echo "<td>"; 
    echo $s; 
    echo "</td>"; 

    echo "<br>"; 


} 
?> 

<html> 

<head></head> 

<body> 
    <form name="f1" action="" method="POST"> 
     RollNo: 
     <input type="text" name="txtroll" readonly> Name: 
     <input type="text" name="txtname"> Faculty: 
     <input type="text" name="txtfac"> Semester: 
     <input type="text" name="txtsem"> 
     <input type="submit" value="done" name="subbtn"> 
    </form> 
</body> 

</html> 
+0

惡魔?也許你的意思是朋友?如果是這樣,友誼記錄如何? – Strawberry

回答

1

你需要得到$ last_id INSERT查詢

$sql="insert into admission_form(name,faculty,semester)values ... 
mysqli_query($con,$sql); 
$last_id = mysqli_insert_id($con); 
0

您遺失插入查詢後。更改爲:

<?php 

$con=mysqli_connect("localhost","root","")or die("conection error"); 
mysqli_select_db($con,"hamdard university")or die("dbase error"); 

if(isset($_POST['subbtn'])) 
{ 

$sql="insert into admission_form(name,faculty,semester)values    ('$n','$f','$s')"; 

if (mysqli_query($con, $sql)) 
{ 
$last_id = mysqli_insert_id($con); 
} 


$n=$_POST['txtname']; 
$f=$_POST['txtfac']; 
$s=$_POST['txtsem']; 



$r="SELECT RollNo FROM admission_form"; 
$result=mysqli_query($con, $r); 


echo  "<table border=1> 
     <th>RollNo</th> 
     <th>Name</th> 
     <th>Faculty</th> 
     <th>Semester</th>"; 



    echo "<tr>"; 

    echo "<td>"; 
    echo $last_id; 
    echo "</td>"; 

    echo "<td>"; 
    echo $n; 
    echo "</td>"; 

    echo "<td>"; 
    echo $f; 
    echo "</td>"; 

    echo "<td>"; 
    echo $s; 
    echo "</td>"; 

    echo "<br>"; 


} 
?> 

<html> 
<head></head> 
<body> 

<form name="f1" action="" method="POST"> 

RollNo:<input type="text" name="txtroll" readonly> 
Name:<input type="text" name="txtname"> 
Faculty:<input type="text" name="txtfac"> 
Semester:<input type="text" name="txtsem"> 
<input type="submit" value="done" name="subbtn"> 

</form> 
</body> 
</html> 
0

試試這個:

$mysqli = new mysqli(SQLI_SERVER, MYSQLI_USER, MYSQLI_PWD, MYSQLI_DBNAME); 
if ($result = $mysqli->query("INSERT INTO admission_form(name, facility,semester) VALUES..) { 
    echo 'The ID is: '.$mysqli->insert_id; 
} 
0

您在本頁面的一些問題。

  1. 如前所述,INSER查詢必須在select之前。
  2. 如果您執行「SELECT RollNo FROM admission_form」,您將在admission_form中獲得所有現有的RollNo,而不是最新的RollNo。如果這是一個帶有自動增量的int(該接縫),則應該執行「SELECT max(RollNo)FROM admission_form」。
  3. 您不需要執行上述選擇,因爲mysqli_insert_id獲取插入到最後一個查詢中的ID。
  4. 您可能無法在表格中看到結果,因爲它位於HTML頭部,但它應該位於頁面的正文中。
  5. 您創建的表格不是「關閉」的。

你應該很好地去與代碼波紋管。

<HTML> 
<HEAD></HEAD> 
<BODY> 
<?php 
$con=mysqli_connect("localhost","root","")or die("conection error"); 
mysqli_select_db($con,"hamdard university")or die("dbase error"); 

if(isset($_POST['subbtn'])) 
{ 
    $n=$_POST['txtname']; 
    $f=$_POST['txtfac']; 
    $s=$_POST['txtsem']; 

    $sql="insert into admission_form(name,faculty,semester) values    ('$n','$f','$s')"; 

    if (mysqli_query($con, $r)) 
    { 
    $last_id = mysqli_insert_id($con); 
    } 

echo  "<table border=\"1\"><th>RollNo</th> <th>Name</th> <th>Faculty</th> <th>Semester</th>"; 

    echo "<tr>"; 

    echo "<td>"; 
    echo $last_id; 
    echo "</td>"; 

    echo "<td>"; 
    echo $n; 
    echo "</td>"; 

    echo "<td>"; 
    echo $f; 
    echo "</td>"; 

    echo "<td>"; 
    echo $s; 
    echo "</td>"; 

    echo "</tr></table>"; 


} 
?> 

<form name="f1" action="" method="POST"> 

RollNo:<input type="text" name="txtroll" readonly> 
Name:<input type="text" name="txtname"> 
Faculty:<input type="text" name="txtfac"> 
Semester:<input type="text" name="txtsem"> 
<input type="submit" value="done" name="subbtn"> 

</form> 
</body> 
</html> 
相關問題