设置mysql数据库

时间:2011-09-19 00:45:51

标签: php mysql database

我需要一个数据库:

<?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错误,它只是看起来运行正常,只是没有保存数据。任何人都可以帮我这个吗?

3 个答案:

答案 0 :(得分:0)

您没有收到任何错误可能是因为您没有发送帖子数据。 尝试仅在浏览器中加载config.php文件。如果连接时有任何错误,PHP会在那里显示。

答案 1 :(得分:0)

如果你的$ db_host值不是'localhost',你应该检查你的mysqld是否允许“远程访问”那个mysql客户端IP。

启用远程访问 http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

答案 2 :(得分:0)

好吧,如果我理解你要找的东西......请按照如何创建一个表并在其上插入数据。

在线命令,请执行以下操作

CREATE database test | mysql -u your_user -p your_pwd

或通过脚本 - &gt; echo“CREATE数据库测试”| mysql -u your_user -p your_pwd - &GT; 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 ) 价值观( NULL,'你的第一条消息' );

全部......

相关问题