簡體   English   中英

如何添加顯示“ $ user_id已刪除”或“找不到$ user_id”的消息?

[英]How would I add a message that says “$user_id Deleted” or “$user_id not found?”

我如何添加一條消息“$ user_id Deleted”或“$ user_id not found?”

  <?php

  $con=mysql_connect("localhost","root","");

  if(!$con) {
      die('could not connect:'.mysql_error());
  }

  mysql_select_db("final?orgdocs", $con);

  $user_id = $_POST["user_id"];

  $result = mysql_query("delete from account where user_id='$user_id' ");


  ?>
$user_id = $_POST["user_id"];

if(isset($user_id)) {
    $result = mysql_query("delete from account where user_id='$user_id' ");

    $affected_rows = mysql_affected_rows();    // how many rows deleted?

} else {
    $user_id = "";
    $result = false;
    $affected_rows = 0;
}

if($result == true && $affected_rows > 0) {
    echo "User " . $user_id . " deleted."; 
} else {
    echo "User " . $user_id . " not found.";
}

這應該有助於您入門。 您可以將響應返回到調用頁面,然后使用JavaScript庫(例如JQuery)將其顯示在HTML中。

編輯:我編輯了代碼以獲取受影響的行,因為刪除查詢可能返回true,但刪除0條記錄。

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

<?php

$con = mysql_connect("localhost", "root", "");

if (!$con) {
    die('could not connect:'  .mysql_error());
}

mysql_select_db("final?orgdocs", $con);

$user_id = (int)$_POST["user_id"];

$result = mysql_query("delete from account where user_id=$user_id");

$affected_rows = mysql_affected_rows();

if ($affected_rows) {
    echo "User ID '$user_id' deleted";
} else {
    echo "User ID '$user_id' not found";
}

?>

echo $ user_id +'已刪除或未找到';

只需將其添加到最后:

return "user id " . ( $deleted ? "deleted" : "not found");

mysql_query手冊頁:

對於SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回結果集的語句,mysql_query()在成功時返回資源,如果出錯則返回FALSE。

對於其他類型的SQL語句,INSERT,UPDATE,DELETE,DROP等,mysql_query()在成功時返回TRUE,在出錯時返回FALSE。

因此,它應該繼續這樣:

if ($result === TRUE) {
    echo "Account deleted.";
} else if ($result === FALSE) {
    echo "Account not found.";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM