连接到MySQL数据库时发生PHP错误

时间:2018-07-12 22:05:47

标签: php mysql database

我试图通过php代码连接到本地数据库,但出现此错误:

  

语法错误,意外的'$ result'(T_VARIABLE),期望为','或')'

我不知道问题出在哪里。这是我的代码:

    <?php
    $hostname = "localhost";
    $username = "root";
    $password = "";

    $databaseName = "newspage";

    $dbConnected = @mysqli_connect($hostname, $username, $password);

    $dbSelected = @mysqli_connect($databaseName, $dbConnected);

    $query = "INSERT INTO news(titolo, testo, data)VALUES('".$_POST["titolo"]."', '".$_POST["testo"]."', NOW())";
    $result = @mysqli_query($query);
    if(!$result){
    echo("Errore aggiunta news: " . mysqli_error(mysqli $result));
    exit();
    }

    else {
    mysqli_close(mysqli $dbConnected);
    echo('News caricata!<br><a href="add.php">Clicca qui</a> per aggiungere altre news.<br><a href="edit.php">Clicca qui</a> per apportare modifiche alle news.<br><a href="../index.php">Clicca qui</a> per tornare alla pagina principale.'); 
    }
?>

2 个答案:

答案 0 :(得分:1)

您的问题在这一行:

echo("Errore aggiunta news: " . mysqli_error(mysqli $result));

应该是:

echo("Errore aggiunta news: " . mysqli_error($result));

答案 1 :(得分:0)

您也应该在mysqli_connect中传递dbname

$dbConnected = @mysqli_connect($hostname, $username, $password, $databaseName);

并执行查询。

$result = $dbConnected->query("select * from tablename");

进一步的查询应该是:

    $query = "INSERT INTO news(titolo, testo, data) 
    VALUES('".$_POST['titolo']."', '".$_POST['testo']."', NOW())";