0

mysqlテーブル「shops」がある小さなタスクがあります。これには「categories」列が含まれています。カテゴリの各フィールドには、「22,44,33,55,24,33,22」のようなさまざまな値が含まれています。ここで、そのフィールドから各値を取得し、別のテーブルの「親」列から値を取得する必要があります。(IDでリンク)文字列全体を選択していますが、各番号を選択したいと思います。これを手伝ってください。

$db_selected = mysql_select_db("",$con);
$sql = "SELECT categories from shops";
$array = mysql_query($sql,$con);
while($row=mysql_fetch_array($array)){
foreach($row as $value){
    $result= explode(" ", $value);
    foreach($result as $newvalue){
    $query="SELECT parent FROM categories where categories.id=$newvalue<br/>";
    echo $query;
    }
    }
    }
mysql_close($con);
?>
4

5 に答える 5

2

スペースキャラクタに基づいて爆発していますが、値は に基づいて爆発する必要があります,。だからそれを試してください

$result= explode(",", $value);
foreach($result as $newvalue){

    $query="SELECT parent FROM categories where categories.id='$newvalue'";
                                                           // ^ Quotes the Value
                                                           // Remove the <br />

    echo $query."<br />"; //Instead add it here and avoid the bug if you decide the run the query

    // This example is showing mysql_* library but it is deprecated

    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);
    $parent = $row['parent']; //Now you can something like this


}
于 2012-10-16T08:56:32.103 に答える
0

値はコンマで区切られていますか?

問題はデータベースの設計explode(',', $value)ですが、ID を取得する必要があります。

于 2012-10-16T08:56:09.483 に答える
0

カテゴリ列に「22,44,33,55,24,33,22」が含まれている場合、爆発は確実に

$result= explode(",", $value);

たとえば、文字列のコンマを爆発させて 22、44、33 ... を取得します。

于 2012-10-16T08:53:17.417 に答える
0

問題はここにあると思い$result= explode(" ", $value); ます$result= explode(",", $value);

于 2012-10-16T08:53:37.443 に答える
0
$result= explode(",", $value);

文字列の形式はコンマで区切られているため、代わりに文字列をコンマで区切る必要があります。

于 2012-10-16T08:54:17.270 に答える