1

私はPHPとMySQLの初心者で、2つの列で構成されるテーブルに対して単純なクエリを作成しようとしています.1つはテキスト文字列で、もう1つは日付文字列です。以下のコードは、最初の列 (テキスト文字列) を返しますが、2 番目の日付文字列は返しません。

<?php
$link = mysql_connect('localhost', 'myuser', 'mypassword');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('archive')or die("cannot select db");
$string = $_POST['keywords'];
$search_query = "SELECT text, date_written FROM archive_table WHERE text LIKE '%$string%'";
$result = mysql_query($search_query,$link);
$rows = mysql_num_rows($result);
if ($rows == 0) {
    echo "sorry, I haven&#8217;t written about ".$string." yet.";
    }
    $count = 0;
    while ($count < $rows) {
        echo mysql_result($result, $count);
        echo "\n\n";
        $count = $count + 1;
    }

mysql_close($link);

?>

「echo mysql_result($result, $count);」を置き換えるために次のコードを試しましたが、何も返されません。

echo mysql_result($result['text'], $result['date_written'], $count);

簡単に修正できるかなり単純な構文の間違いであることを願っています。前もって感謝します!

4

2 に答える 2

1

私はこれを確信しています

echo mysql_result($result['haiku_text'], $result['date_written'], $count);

する必要があります

echo mysql_result($result['text'], $result['date_written'], $count);

テキスト フィールドの前にプレフィックスがありますが、選択するとプレフィックスがありません。

于 2013-05-19T18:11:41.567 に答える