0

PHP からテーブルにデータ行を挿入しようとしています。ただし、次のコードからエラー メッセージが表示されます。

「mysqli_query() は、パラメーター 1 が mysqli であることを想定しています」

$myServer = "mysql.x90x.net";
$myUser = "u1908429**_*****";
$myPass = "***************";
$myDB = "u1908429**_*****";
$dbhandle = mysqli_connect($myServer, $myUser, $myPass, $myDB)
    or die("Couldn't connect to SQL server on $myServer.");
$query = "INSERT INTO student_data VALUES ('$fname', '$lname', '$gpaP', '$agP', '$awardP', '$awardTP', '$rigorP', '$APP')"; 
$result = mysqli_query($query, $dbhandle)
    or die(mysql_error().'<br>SQL:'.$query);
mysqli_close($dbhandle);

何かが間違っていると言っていると思いますが、何が問題mysqli_queryなのかわかりませんか? ...

4

2 に答える 2

2

クエリを最初のパラメーターに渡し、逆の場合は 2 番目のパラメーターを処理します。

$result = mysqli_query($dbhandle, $query);

同様の問題が発生した場合は、ドキュメントを参照することをお勧めします。それは難しいことではありません。

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

ドキュメントは実際には非常に優れており、関数が期待するすべてのパラメーターについて適切に説明しています。

于 2012-08-21T23:44:50.030 に答える
0

mysqli_select_db($link, "dbname"); はどうでしょうか。? AFAIK mysqli はそれを必要とするので、dbhandle はこの関数の戻り値でなければなりません。

于 2012-08-21T23:47:56.547 に答える