2012-03-07 1 views
0

プログラミングの初心者で壁にぶつかりました。私は学習の出発点として簡単なリンクサイトを構築しようとしていますMySQLとPHPリンクテーブルからカテゴリリンクを取得するにはどうすれば1つのテーブルのカテゴリが別のテーブルのリンクと一致するか "

私は2つのテーブルがあります。カテゴリを - 私は、35のカテゴリのリストを持っているカテゴリテーブルで

をリンクID(int型)自動インクリメントの主キーとカテゴリvarchul

リンクで私はID(int)の自動増分主キー、リンク名、URLと説明を持っています

カテゴリを取得して、カテゴリ?id = $ idを使用して各カテゴリのURLを作成して作成できるようになりました。カテゴリに関連するリンクをカテゴリ別に表示することはできません。私はすべてのリンクを得るか、リンクを得ない。私は結合を使用しました、左結合、右結合、links.categories = categories.categories。何も動作しません。これはカテゴリを取得するためのコードです、私はちょうど各猫のリンクを取得する方法がわかりません。誰でも正しい方向に向けることができます。

enter code here 
    <? include "db.php" ?> 
    <?php 
    $id = intval($_GET['id']); // force user input to an int 
    if(!empty($id)) // if the user input is not empty or 0 
    { 
    $query = "SELECT * FROM categories WHERE id = $id LIMIT 1"; // attempt to select the row for the given id 
    $result = mysql_query($query) or die(mysql_error()); 

    if(mysql_num_rows($result) > 0) // if the categorie was found 
    { 
    $row = mysql_fetch_assoc($result); // fetch the resultset to an array called $row 

    echo $row['categories']; // echo the categories field from the row 
    // etc. 
    } 
    else 
    { 
    die('Error: Bad ID'); // the categories was not found 
    } 
    } 
    else 
    { 
    die('Error: Bad ID'); // the id given was not valid 
    } 
    mysql_close(); 
    ?> 

私は誰かが助けてくれることを願っています。事前

答えて

0

のおかげであなたが戻って何のデータを取得されていない理由は、あなたのデザインのカテゴリとリンク間の関係はありません。

  1. 各リンクが1つのカテゴリに属する​​ことができる場合は、リンクテーブルにcategoryidフィールドを追加し、リンクとカテゴリの間で結合するときにそれを使用します。

  2. 各リンクが複数のカテゴリに属している可能性がある場合は、同じカテゴリに同じリンクを複数回割り当てないようにするcategoryid列とlinkid列を持つcategorylinks表が必要です。その後、このテーブルを使用して参加できます

関連する問題