2011-09-19 92 views
-2

我需要一個數據庫這樣的:設置MySQL數據庫

<?php 

if (isset($_POST['addcontentbox'])) { 
    // Connection to Database 
    include('config.php'); 

    // no Query Injection 
    $message = mysql_real_escape_string($_POST['addcontentbox']); 
    $sql = 'INSERT INTO wall (message) VALUES("' . $message . '")'; 
    mysql_query($sql); 

    echo $message; 
} else { 
    echo '0'; 
} 

這是配置文件:

/* Database config */ 
$db_host  = 'my host goes here'; 
$db_user  = 'the user name is here'; 
$db_pass  = 'my password goes here'; 
$db_database = 'the datbase name is here'; 
/* End config */ 

$link = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB connection'); 
mysql_select_db($db_database,$link); 

當我需要幫助的是在創建數據庫。它在myphp管理中看起來很容易,但我不知道我在做什麼。由於上述代碼中的表格將是「牆」,這是否意味着名稱也必須是這樣?我也不知道是否必須創建一個表(「消息」一個),或者腳本運行時它會這樣做。

我試着設置一個,但它只是不保存任何數據。我確保所有的數據庫連接參數都是正確的(名稱,密碼,用戶..),但仍然沒有保存任何數據。我沒有從服務器收到任何mysql錯誤,它只是看起來像運行良好,只是沒有數據被保存。誰能幫我這個?

回答

0

好吧,如果我明白你在找什麼...跟隨如何創建一個表,並在其上插入數據。

在命令行做後續

CREATE database test | mysql -u your_user -p your_pwd 

或通過腳本 - >回聲 「CREATE DATABASE測試」 |的MySQL -u your_user -p your_pwd - >http://dev.mysql.com/doc/refman/5.1/en/create-database.html

CREATE TABLE `test`.`wall` (
`id` INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`message` VARCHAR(255) NOT NULL 
) ENGINE = MYISAM ; 

插入數據

INSERT INTO testwallidmessage ) VALUES( NULL, '你的第一條消息在這裏' );

那都..

+0

非常感謝!這正是我所需要的,究竟發生了什麼,我沒有正確輸入它!你是人! – Ivan

+0

你好。很高興它幫助你。 – B4NZ41

0

您沒有收到任何錯誤,可能是因爲您沒有發送發佈數據。 嘗試僅在瀏覽器中加載config.php文件。如果連接時有任何錯誤,PHP會在那裏顯示它。