10/10/2018, 09:41

[Problem] Hiển thị record

Mình đang muốn mỗi lần khách bấm vào 1 button OK thì sẽ chỉ hiện ra đúng 1 record mà thôi, sau khi hiện xong, nhấn Finish thì sẽ xóa record vừa hiện ra và đưa về trang chủ.

Sau đó, khi người ta click vào button OK thì nó sẽ hiện ra csdl, nhưng sẽ là record tiếp theo.

Ý tưởng là thế, đã hiện thực được vài dòng code rồi. Hiện đang bí cách dùng dòng lệnh sql delete

tức là viết ra dòng lệnh delete rồi, nhưng ko biết áp dụng đưa vào đâu và sử dụng ra sao. Mong mọi người giúp đỡ cách execute 1 lệnh sql.
tungoso viết 11:52 ngày 10/10/2018
delete from table where ....
1024KB viết 11:56 ngày 10/10/2018
Khi hiển thị thì showw cái id của record lên address. VD:
Code:
http://www.abc.com.vn/show.php?id=1&name=record-name
Còn php thì lấy biến GET['id'] rồi dùng SQL del record có id đó:
Code:
$sql = "DELETE FROM table_name WHERE id = $_GET['id']";
mr.annt viết 11:44 ngày 10/10/2018
Code:
if(mysql_num_rows($result)!=0)
	{
		global  $i1;
		global $i2;
		global $count;
		$count = 1;
		$count++;
		$i1=1;
		$i2 = 2;
	
		while($row = mysql_fetch_array($result))
		{
			
			echo $i1."<br>";
			$sql2 = "delete from info where id_card = $i1";
			echo "<tr>";
			echo "<td> $row[id_card]</td>";
			echo "<td> $row[1]</td>";
			echo "<td> $row[2]</td>";
			echo "</tr>";
			//mysql_query($sql2);
			$i1++;
			
			break;
		}
		
		if($i2 == $count)
		{
			while($row = mysql_fetch_array($result))
			{
			
			//echo $i."<br>";
			$sql2 = "delete from info where id_card = $count";
			echo "<tr>";
			echo "<td> $row[id_card]</td>";
			echo "<td> $row[1]</td>";
			echo "<td> $row[2]</td>";
			echo "</tr>";
			mysql_query($sql2);
			$i2++;
			
			break;
			}
		}	
	}
đó là code
ý mình muốn là khi show bảng lên, tức là khi người dùng click vào button OK thì nó sẽ show ra đúng 1 record mà thôi. Sau đó thì trang sẽ refresh lại, và record đã hiện ra bị xóa đi. Lần sau khi click vào button đó thì record sẽ ko hiển thị nữa mà record thứ 2 sẽ hiển thị.

Lần lượt là như thế, nhưng khả năng tư duy còn hạn hẹp. Mong mọi người giúp đỡ
1024KB viết 11:51 ngày 10/10/2018
Tui chỉ làm được 2 trường hợp theo ý của bạn:
+Trường hợp 1: Hiện 1 record với id là bé nhất(mặc định là AutoNumber)
Code:
SELECT * FROM table_name LIMIT 1
Hiện xong rồi xóa dựa vào $_GET['id']
+Trường hợp 2: Hiện 1 record với id là lớn nhất
Code:
SELECT * FROM table_name ORDER BY id DESC LIMIT 1
Hiện xong rồi xóa như trên.
Bạn tham khảo code sau:
PHP Code:
<html>
<body>
<?php
    
echo '<table border="1">
            <tr><td>ID</td><td>Name</td><td>Other</td></tr>'
;
    
mysql_pconnect('localhost','root','');
    
mysql_select_db('test');
    
/*
    $q = mysql_query("SELECT * FROM table_test LIMIT 1");
        if(mysql_num_rows($q)){
            $r = mysql_fetch_array($q);
            $id = $r***91;'id'***93;;
            echo '<tr><td>'.$r***91;'id'***93;.'</td><td>'.$r***91;'name'***93;.'</td><td>'.$r***91;'other'***93;.'</td></tr>';
        }else{
            echo '<tr><td colspan="3">Not found record.</td></tr>';
        }
    */
    
if($_POST***91;'submit'***93;){
        
mysql_query("DELETE FROM table_test WHERE id = ".$_GET***91;'id'***93;);
    }
    if(
$_POST***91;'show'***93;){
        
$q mysql_query("SELECT * FROM table_test LIMIT 1");
        if(
mysql_num_rows($q)){
            
$r mysql_fetch_array($q);
            
$id $r***91;'id'***93;;
            echo 
'<tr><td>'.$r***91;'id'***93;.'</td><td>'.$r***91;'name'***93;.'</td><td>'.$r***91;'other'***93;.'</td></tr>';
        }else{
            echo 
'<tr><td colspan="3">Not found record.</td></tr>';
        }
    }
?>
<form action="?id=<?php echo $id;?>" method="post">
        <input type="submit" name="submit" value="Delete">
        <input type="submit" name="show" value="Finish">
    </form>    
</body>
</html>
Bài liên quan
0