2011-09-19 9 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管理者にとってはとても簡単ですが、私が何をしているのか分かりません。上記のコードの表は「壁」なので、その名前も同様でなければならないのでしょうか?また、テーブルを作成する必要があるかどうか(「メッセージ」かどうか)、またはスクリプトが実行されているときにそれが実行されるかどうかはわかりません。

すでに設定してみましたが、データは保存されません。私はすべてのデータベース接続パラメータが正しいことを確認しましたが(名前、pw、ユーザー..)、まだデータを保存していませんでした。私はサーバーからmysqlエラーを取得していない、それだけですべてのデータが保存されていない、うまく動作しているように見えます。誰もこれで私を助けることができますか?

答えて

0

を有効にします。行のコマンドで

CREATE database test | mysql -u your_user -p your_pwd 

またはスクリプトによって従わない - >エコーは、 "データベースのテストを作成" | 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 DATA

test。INSERT INTO。 wallidmessage ) VALUES(NULL 、 'ここであなたの最初のメッセージ' )。

そのすべて..

+0

大変ありがとうございます!それは私が必要としていたことだけでした、それは私がそれを正しく挿入していなかったのですか?あなたは男です! – Ivan

+0

あなたは幸せです。それがあなたを助けてくれるニース。 – B4NZ41

0

投稿データを送信していないためにエラーが発生していない可能性があります。 config.phpファイルをブラウザでのみ読み込みます。接続中にエラーが発生した場合は、PHPがそこに表示します。

0

$ db_hostの値が 'localhost'でない場合は、mysqldがそのmysqlクライアントIPに対して「リモートアクセス」を許可していることを確認する必要があります。

私はあなたのために...テーブルを作成し、そこにデータを挿入する方法を従って探しているものを理解している場合、まあリモートアクセス http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html