使用config.php文件无法连接到mysql数据库

时间:2012-03-31 12:34:44

标签: php mysql config

我有一个看起来像这样的php文件:

<?php
    include("config.php"); // put the *FULL* path to the file.

    $values = $_POST;

    foreach ($values as &$value) {
        $value = mysql_real_escape_string($value);
    }

    $sq1="INSERT INTO applicant (app_trn,app_file_id)

    VALUES
    ('$values[app_trn]','$values[app_file_id]')";

    ?>

这是我的config.php文件:

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('lms', $link);
?>

如果它无法工作我似乎无法找到问题,我有点新鲜的PHP和MySQL所以你可以请海外这个,看看我是否有任何错误

2 个答案:

答案 0 :(得分:3)

看来你的代码并没有假设做任何事情,你有可能忘记将查询发送到mysql吗?如果是的话......:

<?php
$result = mysql_query($sq1);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

?>

答案 1 :(得分:0)

在doube-quotes-enclosed字符串中使用数组变量时,变量需要用大括号括起来:

$sq1="INSERT INTO applicant (app_trn,app_file_id)

VALUES
('{$values['app_trn']}','{$values['app_file_id']}')";

此外,在这些情况下,数组元素的索引应该用单引号括起来。

E.g。 $values['app_trn']而不是$values[app_trn]