2013-08-18 70 views
1

我很難製作一個刪除MySQL數據庫字段中現有值的按鈕。我已經閱讀了一些信息,有人說使用AJAX,但我不確定。你有什麼意見?任何Stackoverflow-er可以顯示一個方法嗎?我承認我不能使用Javascript,因爲它在客戶端而不是服務器端 - 但是有另一種方式嗎?如何使按鈕刪除mysql字段中的值?

+1

您使用哪種技術? PHP的?或其他一些? –

+0

這確實是在php – Shogg

回答

1

首先在HTML創建表單

<form method="get" action="delete.php"> 
    Enter id you want to delete : <input type="text" name="id"> 
    <input type="submit"> 
</form> 

delete.php

<?php 

    $dd=$_GET["id"]; 

    $c=mysql_connect("localhost","root",""); 
    mysql_select_db("mydatabase") 
    mysql_query("delete form mytable where id=$dd"); 

    print "Remove successfully..."; 
?> 

這上面的代碼將刪除的點擊提交按鈕

+0

我會試一試,非常感謝Shikhil!但是,而不是方法=「get」我會使用「後」。因爲我發送的數據沒有請求它。 – Shogg

+0

查詢 - '從' – Shogg

0

如果您想異步刪除mysql數據庫中的值,那麼您需要使用AJAX,這是唯一的選擇,如果您可以在不刷新頁面的情況下執行此操作,則可以使用簡單的PHP。

+0

,但我可以使用$ _POST變量來刪除它嗎?發送空值或''? - 不需要AJAX - 對於這個特殊的功能,刷新並不重要。 – Shogg

+0

是的,你可以使用post變量來完成它。但你應該通過id或任何其他獨特的數據來刪除該行或任何其他的東西。例如: 例如:localhost/myfile/delete.php?uid = 2 在刪除頁面上查詢傳遞:DELETE FROM'ids' WHERE uid ='$ _ POST [「uid」]'; 現在這個查詢將刪除uid等於2的行。 –

0

如果你不需要,你不需要用ajax來做。簡單的PHP是很好的enuf ..

  1. 只是做一個按鈕字段的形式。
  2. 發佈一個變量,雖然它給你的PHP。
  3. 使用更新,只要你想的dtabase你的數據庫連接..

當心:一次刷新就發生在這個過程它不是一個異步過程。否則,你可以選擇AJAX

+0

感謝您的信息。我有一個替換空值的值。我正在創建的這個按鈕將其變爲空。因此,這個按鈕會將該值更改爲NULL,當偵聽出更改並將其更新爲默認值時,會調用另一個函數。 – Shogg

0

你想要的條目你可以使用(post/get)請求到你的服務器上的文件,但我建議你使用AJAX來做到這一點,服務器端文件仍然看起來幾乎相同。

,如果你正在使用PHP作爲後端代碼看起來像

$mysqli = new mysqli("localhost", "user", "password", "database"); 
$res = $mysqli->query('your delete statement'); 
if(! $mysqli->errorno) 
    header('Location:success url'); 
else 
    header('Location:fail url?error=' . $mysqli->error') 

你可以使用一個鏈接,你按鈕

<a class="button" href="script to delete">delete unwanted data</a> 
+0

的錯字你推薦我使用mysqli?或mysql簡單地, – Shogg

+0

我建議你使用mysqli,因爲mysqli是面向對象的,而mysql在[php 5.5](http://php.net/manual/en/migration55.deprecated。php) – amdorra

+0

肯定!非常感謝。 – Shogg