你需要設置你的數據庫的連接第一。
我有三個文件,主要的PHP腳本像你這樣,一個DB_CONFIG文件:
<?php
/**
* Database config variables
*/
define("DB_SERVER", "%address%");
define("DB_USER", "%username%");
define("DB_PASSWORD", "%password%");
define("DB_DATABASE", "%dbname%");
?>
然後,連接實用程序腳本:
<?php
/**
* A class file to connect to database
*/
class DB_CONNECT {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
// Connecting to mysql database
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
// Selecing database
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
// returing connection cursor
return $con;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysql_close();
}
}
?>
然後你就可以在你的主腳本中使用這打開連接:
// include db connect class
require_once __DIR__ . '/db_connect.php';
在開始時打開連接到您的數據庫。然後,您可以按照上面的問題進行查詢。這種格式使查詢從多個PHP腳本進行查詢成爲一件好事,因爲連接器是一個單獨的類。
然後,您可以做邏輯的按鈕被點擊
時爲了去除圖像URL執行該SQL查詢你想要的東西像
UPDATE `users` SET `profile` = NULL WHERE `user_id` = $user_id
你不能直接訪問按鈕點擊作爲它是。 PHP只是告訴客戶端頁面顯示一個按鈕。如果你想receieve當它被點擊你需要使用像象下面這樣POST自我推薦,使一個按鈕,點擊它時,將信號發送回服務器頁面:
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="submit" name="submit" value="Click Me">
</form>
然後,在頂部你可以做的PHP頁面
if(isset($_POST['submit'])) {
deleteimage($user_id);
}
要運行該功能,只有在點擊按鈕後才能執行URL刪除功能。
要將您的腳本遷移到MYSQLI以便將來兼容,請參閱Oracle Wiki指南here。
它有一個工具,您可以指向您的PHP腳本,它會爲您做出更改。我花了大約2分鐘,我所有的腳本轉換
希望這是有益
我已經嘗試過,看起來很棒,直到現在,任何想法如何讓按鈕調用更新'用戶'設置'配置文件'=空WHERE'user_id' = $ user_id – 33528 2013-05-08 11:00:31
我將更新我的答案以顯示 – o0rebelious0o 2013-05-08 11:02:14
我將它們按以下順序排列:1.function deleteimage 2.if(isset($ _ POST ['submit']))and 3. the form。現在的問題是,我收到消息Undefined variable:user_id。我使用的順序有問題嗎? – 33528 2013-05-08 11:19:25