-1

pdo/php を使用して検索エンジンを作成しようとしていますが、プログラミングの初心者であり、助けが必要です!

検索エンジンの結果は、エンジンと同じページに表示される必要があります。(できれば表で)チュートリアルやw3schools.comから入手したさまざまなMySqlスクリプトを試してみましたが、これを理解できません:

検索エンジンで検索されているものを DB_table から search.php に選択させるコードをどのように作成すればよいですか?

前回 mysql を使用してこれを試しました:

<form action='./search.php' method='get'>
            <input type='text' name='k' size='50' value='<?php echo $_GET['k']; ?>' />
            <input type='submit' value='Search' />
        </form>
        <hr />
        <?php
            $k = $_GET['k'];

            $terms = explode(" ", $k);
            $query = "SELECT * FROM Callflow WHERE ";
            foreach  ($terms as $each){
                $i++;
                if ($i == 1)
                    $query .= "keywords LIKE '%$each%' "; 
                else
                    $query .= "OR keywords LIKE '%$each%' ";
            }

            <?php
    $db = new PDO('mysql:host=localhost;dbname=voizxl_wachtrij;charset=utf8', 'root', '');
?> 
    $query = mysql_query($query);
        $numrows = mysql_num_rows($query);
        if ($numrows > 0) {

            while ($row = mysql_fetch_assoc($query)){
                $id = $row['calliipid'];
                $title = $row['calleridname'];
                $keywords = $row['calleridnum'];

                echo "<h2><a href='$title'</a></h2>
                $keywords<br /><br />";
        }

        }
        else
            echo "No results found for \<b>$k</b>\"";
        mysql_close();

        ?>

このコードを試したときにのみエラーが発生しましたが、私が達成しようとしていることを確認できるように投稿します。

今PDOでは、これを書く方法がわかりません..次のようなコードを試しています:

<?php
    $db = new PDO('mysql:host=localhost;dbname=voizxl_wachtrij;charset=utf8', 'root', '');
?> 



<?php
    foreach($db->query('SELECT * FROM Callflow') as $row) {
        echo $row['calleridname'];
    }
?>
<?php
    $stmt = $db->prepare("SELECT * FROM Callflow WHERE id=:id AND name=:name");
    $stmt->execute(array(':name' => $name, ':id' => $id));
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>


<?php
    $stmt = $db->query('SELECT * FROM table');
    $row_count = $stmt->rowCount();
    echo $row_count.' rows selected';
?>

コードを書く際のロジックを説明するか、私が望むものを達成する方法の例を挙げて、誰か助けてもらえますか? よろしくお願いします!TYインアドバンス!

4

1 に答える 1

1

正直なところありがとうございますが、初心者に何を期待しますか?

1つのことがあります。不可欠なもの。
プログラミングについてです。

ほとんどの人は、それを一種の趣味、気楽なものとして捉えています。しかし、何年もの教育と経験を必要とする職業としてではありません。
ほとんどの人は、手術や核物理学のように、プログラミングを真剣に考えたことはありません。つまり、彼らの教育に対する考え方は、誰かに指導を求めることです。

しかし、真実は次のとおりです。

はい。教育や経験が不足しているために、特定のタスクを解決できない場合があります。フォーラムで質問するだけでは超高層ビルを建てることはできません。

あなたが初心者なら、学ぶ必要があります。基本的な要素を学びます。より単純なアプリケーションの作成方法を学びます。時間を過ごす。そして最終的には、すべてのコードを作成するよう人に依頼することなく、より複雑なタスクを実行できるようになります。

何十もの同様の質問から助けが得られない場合は、回答からコードを理解できるようにするために、まず学習する必要があります。

繰り返しになりますが、すぐに検索を完了できなくても問題はありません。私たちは皆、学ばなければなりませんでした。私たちは皆、ある日それを行うことができず、まず成長しなければなりませんでした。

于 2013-09-09T09:12:28.413 に答える