使用config.php文件连接到mysql数据库不起作用


connection to mysql database using config.php file not working

我有一个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有点陌生,所以你能在海外看看我是否有任何错误吗?

您的代码似乎不想做任何事情,是否可能忘记将查询发送到mysql?如果是…:

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

在双引号括起的字符串中使用数组变量时,需要将变量括在大括号中:

$sq1="INSERT INTO applicant (app_trn,app_file_id)
VALUES
('{$values['app_trn']}','{$values['app_file_id']}')";

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

例如$values['app_trn']而不是$values[app_trn]