私は前の機能を動作させる方法を理解できません。配列の最後の項目のmysqlフィールド 'title'が現在のものと等しいかどうかを確認したい場合は、でない場合は、というタイトルを印刷します。php配列の表示
$usernotes = mysql_query("select * from notes where user_id= '$user_id'");
Print "<table border=0>";
while($info = mysql_fetch_array($usernotes))
{
if($info['title'] != prev($info['title'))
{
Print "<tr><td><a href=\"mainpage.php?note_id=".$info['title']."\">".$info['title'] . "</a></td></tr> ";
}
}
Print "</table>";
それは私にエラー
Warning: prev() expects parameter 1 to be array
を与え、私は何をすべき?
私はあなたのコードではprev関数の使用が無効であると思います。配列だけを受け取りますhttp://php.net/manual/en/function.prev.phpあなたは小さな回避策で必要なものを手に入れることができます。 –
重複を避けようとしている場合は、ループ外のローカル変数を ""(例えば)に設定し、ループの開始時にローカル変数が '' info ["title"] 'そうでない場合は、 eローカル変数 'info [" title "]'と同じ行を出力します。また、タイトルからSELECT DISTINCTを使用して、重複しないでSQLからデータを取得することもできます。 – Yaniro