我需要一个数据库:
<?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 :(得分: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 test
。wall
(
id
,
message
)
价值观(
NULL,'你的第一条消息'
);
全部......