【解決方法】解析エラー: 構文エラー、予期しない ‘mysqli_query’ (T_STRING)


私はそれが言うエラーがあります
解析エラー: 構文エラー、予期しない ‘mysqli_query’ (T_STRING)

私が試したこと:

dbconnect.php

<?php



$host = "localhost";

$username = "root";

$password = "";

$db_name = "dbmargs"; 



$mysqli = new mysqli($host, $username, $password, $db_name);



if(mysqli_connect_errno()) {

echo "Error: Could not connect to database.";

exit;

}

?>

delete.php

<?php
include 'dbconnect.php'



mysqli_query("DELETE FROM tblregister WHERE id = '$id'")
or die(mysqli_error());      

?>

解決策 2

関数のドキュメントを読むだけです PHP: mysqli::query – マニュアル[^]:

PHP
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ])

関数には 2 つまたは 3 つのパラメーターが必要です。

引用:

リンク

手続き型のみ: mysqli_connect() または mysqli_init() によって返されるリンク識別子

クエリ

クエリ文字列。

したがって、使用する必要があります [EDIT: Added corrected error calls which is also missing the parameter]

PHP
mysqli_query($mysqli, "DELETE FROM tblregister WHERE id = '$id'") or die(mysqli_error($mysqli));

また

PHP
$mysqli->query("DELETE FROM tblregister WHERE id = '$id'") or die($mysqli->error);

もう一度:
プロシージャル スタイルとオブジェクト スタイルを混在させないことをお勧めします。 1 つを選択し、それのみを使用します。 このようなエラーを回避するのに役立ちます。
こちらもご覧ください PHP: 二重の手続き型およびオブジェクト指向インターフェース – Manual[^]:

引用:

いつでもスタイルを切り替えることができます。 コードの明瞭さとコーディング スタイルの理由から、両方のスタイルを混在させることはお勧めしません。

解決策 1

コメント

タイトルとURLをコピーしました