-1

データベースから特定の ID を検索するにはどうすればよいですか? 次に、存在しない場合は、ID が見つからないことを示し、存在する場合は、「ID は正常に削除されました」などのように表示する必要があります。

これは私のコードです: これはアイテムを削除するために使用したコードです。削除していますが、存在しない ID を入力すると、何も表示されません:

<!-- THIS IS MY DATABASE CONNECTOR/I SAVED IT AS (dbconn.php) -->
<?php 
$hostname="localhost"; 
$username="root"; 
$password=""; 
$conn=mysql_connect($hostname,$username,$password); 
if(!conn){
  die("There is no connection to the mysql server".mysql_error()); 
} 
$mysql_db=mysql_select_db("djwriters", $conn); 
if(!$mysql_db){
  die("There is no database onnection". mysql_error());     
}
?>

<!-- THIS IS WHERE IS INPUT A TEXTBOX AND A DELETE BUTTON.
     I saved it as (tash.php) -->  
<body>
  <table width="840">
    <tr>     
      <td>
      <form action="reason.php" method="post" name="frmreason">     
        <label>ID:</label><input name="ID" type="text" />     
        <input type="submit" name="delete" id="Delete" value="Delete" />     
      </form>
      </td>   
    </tr>
  </table>    
</body> 

<!-- THIS IS NOW THE CODE THAT I USED TO DELETE THE ROW.
     I saved it as (delete.php) -->
<?php 
include("dbconn.php"); 
if(isset($_POST['delete'])and $_POST['ID']){ 
  $sql="DELETE FROM `djwriters`.`personal` WHERE `personal`.`ID` ='$_POST[ID]'";
  mysql_query($sql) or die("The id was not found".mysql_error());
}
?>

誰かが私を助けてくれますか?削除ボタンをクリックすると、コードはデータベースからアイテムを検索し、enter code hereそこにない場合はエラーを表示するかエラーを表示し、そこにある場合enter code hereは正常に削除されたことを通知する必要があります。issetPHP で関数を使用する

4

1 に答える 1

1

ID で行を取得する場合は、SELECTを使用します。

http://dev.mysql.com/doc/refman/5.1/en/select.html

SELECT `field`, `field2`, `...` FROM `my_table` WHERE id = $id

ID で行を削除する場合は、DELETEを使用します。

http://dev.mysql.com/doc/refman/5.1/en/delete.html

DELETE FROM `my_table` WHERE id = $id

影響を受けた行数を確認するには、PHP 関数mysql_affected_rows()を使用します。

http://php.net/manual/en/function.mysql-affected-rows.php

オフトピック: PDO の使用をお勧めします: http://php.net/manual/en/book.pdo.php

それはあなたを助けるはずです。:-)

于 2013-06-15T18:32:59.363 に答える