0

次のエントリに移動する前に、このwhileループでコンテンツが2回表示されるのはなぜですか?私は複視を持っています!シングルエントリのリストだけでなく、ダブルエントリ。ちなみに私はWordpressで一時的なデータを使用しています。

出力は次のようになります。name1name1name2name2 name3 name3

私はそれを次のようにレンダリングさせようとしています:name1 name2 name3

<?php

$result = mysql_query("SELECT * FROM wp_options WHERE option_name LIKE '%fparent_name_%' ORDER BY option_id DESC");

while ($row = mysql_fetch_array($result))
{
$op_name =  $row['option_name']; // get the value of the option
$op_time = substr($op_name, -10); // trim the option to the epoch time
$the_name = get_transient('fparent_name_'.$op_time);  // get the name with epoch added

$phptime = new DateTime("@$op_time");  // convert UNIX timestamp to PHP DateTime
echo $the_name." - Submitted: ".$phptime->format('n/j/Y - g:ia'); // print the good stuff
?>
<form name="more" action="" method="post" id="more">
<input type="hidden" value="<?=$op_time;?>" name="timestamp" id="timestamp">
<input type="submit" value="See Details" name="details" id="details">
</form>
<br>
<?php } ?>
4

1 に答える 1

1

mysql_fetch_array()MySQL結果の連想ベースと数値ベースの両方の配列を返します。mysql_fetch_assoc()代わりに使用してください。

mysql_*新しいコードで関数を使用しないでください。それらはもはや維持されておらず、公式に非推奨になっています。赤いボックスが表示されますか?代わりにプリペアドステートメントについて学び、 PDOまたはMySQLiを使用してください-この記事はどちらを決定するのに役立ちます。PDOを選択した場合は、ここに優れたチュートリアルがあります。

于 2013-03-25T18:49:24.230 に答える