2017-05-02 4 views
0

他のグループのために新しい$group_id++を取得するには、MySQLからgroup_idを最後に追加します。最後のgroup_idをMySQLのPHPで取得する

私は

$group_id = ("select max(group_id) from posts"); 
    $group_id++; 

を試してみました。しかし、私はエコー

echo $group_id; 

でそれを確認したときの結果は次のようになります。これは、最も簡単な方法です

+3

下のリンクを見てください。しかし、それを実行する必要があります。クエリを実行して結果を取得する方法を確認してください。 – siddiq

答えて

0

あなたは変数にクエリ文字列を割り当てています...あなたはクエリを実行していません...?

あなたはそこにこれを行うには、他の方法がありますが、これはあなたがやっているものと同様である($ 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++; 
+0

ありがとうございますが、これは動作しません0 –

+0

@FilipDržik試してください – clearshot66

+0

ありがとう、これは素晴らしい作品:) –

-2

を "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++; 
} 
0

これは、SQLクエリを実行していないため、割り当てを実行しているためです。あなたはSQLクエリを実行し、問題が発生している場合は、再投稿することができますどのように

$result = mysqli_query('SELECT * WHERE 1=1'); 
if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 

を検索:

正しい構文は次のようなものです。

編集:あなたは、クエリを書かれている

https://secure.php.net/manual/en/mysqli.query.php

+1

mysql_queryを使用しないでください。これは推奨されていません。 MysqliまたはPDOを使用してください。 – siddiq

+1

Mysqlは廃止されました。mysqliを使用する必要があります – clearshot66

+0

@ clearshot66ええ、私の間違い...私はそれを見てすぐに修正しました....小さなタイプミス –

関連する問題