0

これで私を助けてくれることを願っています。私のデータベースには、ライセンス番号のショートカットである lno という列があります。その数は基本的に、新しいライセンスがデータベースに追加されるたびに 1 ずつ増えます。自分の生活を楽にするために、次に利用可能なライセンス番号を生成するボタンを作成しようとしています。これはもちろん、既存の最高の +1 になります。ここに私のPHPコードがあります:

  if($nextlic){
global $lno,$rec;


    $query= mysql_query ( "SELECT MAX(lno)+1 FROM mlicense_table  ");
    $rec = mysql_fetch_array($query);
    $lno = $rec['lno'];//serial number
    mysql_free_result($query);
    $message="Successful";

}

私のボタンのシンプルなHTML:

   <td align="center"><input type="submit" name="nextlic" value="Next available      
    license" /></td>

これらの 2 つが発生し続け、番号が生成されません

警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定し、431 行目の C:\xampp\htdocs\license_db\miramo2.php で指定されたブール値です。

警告: mysql_free_result() は、パラメーター 1 がリソースであると想定し、433 行目の C:\xampp\htdocs\license_db\miramo2.php で指定されたブール値です。

誰かが私が間違っていることについてアドバイスをくれますか? 私はまだそれに慣れていません。ありがとう

4

3 に答える 3

1

$query= mysql_query ( "SELECT MAX(lno)+1 as lno FROM mlicenses_table "); を使用することもできます。

$query= mysql_query ( "SELECT MAX(lno)+1 FROM mlicenses_table "); の代わりに

于 2013-11-15T11:46:27.003 に答える