他のグループのために新しい$group_id++
を取得するには、MySQLからgroup_idを最後に追加します。最後のgroup_idをMySQLのPHPで取得する
私は
$group_id = ("select max(group_id) from posts");
$group_id++;
を試してみました。しかし、私はエコー
echo $group_id;
でそれを確認したときの結果は次のようになります。これは、最も簡単な方法です
他のグループのために新しい$group_id++
を取得するには、MySQLからgroup_idを最後に追加します。最後のgroup_idをMySQLのPHPで取得する
私は
$group_id = ("select max(group_id) from posts");
$group_id++;
を試してみました。しかし、私はエコー
echo $group_id;
でそれを確認したときの結果は次のようになります。これは、最も簡単な方法です
あなたは変数にクエリ文字列を割り当てています...あなたはクエリを実行していません...?
あなたはそこにこれを行うには、他の方法がありますが、これはあなたがやっているものと同様である($ group_id_)
クエリを実行し、その結果に割り当てる必要があります。
$result= mysqli_query($conn, "select max(group_id) as max from posts");
$row = $result->fetch_assoc($result);
$group_id = $row['max'];
$group_id++;
を "postsから最大(GROUP_ID)を選択し、"それを実装すると最新のものが最高のIDを持つようになりますので、IDの高いものから順にIDの順に並べ、最初のものを取るだけです。
についてhttp://php.net/manual/en/book.mysqli.phpについては、phpを使用してデータベースからのデータのクエリに関するすべてについて説明しています。
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if($result = $mysqli->query("select group_id from posts ORDER BY group_id DESC LIMIT 1")){
// it has returned a result
$group_id = $result->fetch_object();
$group_id++;
}
これは、SQLクエリを実行していないため、割り当てを実行しているためです。あなたはSQLクエリを実行し、問題が発生している場合は、再投稿することができますどのように
$result = mysqli_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
を検索:
正しい構文は次のようなものです。
編集:あなたは、クエリを書かれている
mysql_queryを使用しないでください。これは推奨されていません。 MysqliまたはPDOを使用してください。 – siddiq
Mysqlは廃止されました。mysqliを使用する必要があります – clearshot66
@ clearshot66ええ、私の間違い...私はそれを見てすぐに修正しました....小さなタイプミス –
下のリンクを見てください。しかし、それを実行する必要があります。クエリを実行して結果を取得する方法を確認してください。 – siddiq