[ad_1]
私はそれが言うエラーがあります
解析エラー: 構文エラー、予期しない ‘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
[ad_2]
コメント