-1

私のサイトのユーザーは、友達を追加できます。私がやろうとしている方法は、彼らが新しい友達を追加するときです。「友達」列が更新されるので、ユーザー「ボビー」にトムとジョーという名前の友達がすでにいて、別の友達「ボブ」を追加したい場合は、列を更新して、「トム、ジョー、ボブなど..」のように見えるようにitemsするボタン "show()" "bobby's" フレンド列にある各フレンドとその情報を取得するために必要です。これが私がいるところです。

$show = mysql_query("SELECT `friends` FROM `Friends` WHERE`Username`='".$_SESSION['Username']."' ") or die(mysql_error());
$showw = mysql_fetch_object($show) or die(mysql_error());
$yup = mysql_query("SELECT * FROM `items` WHERE Username LIKE '%".($showw->friends)."%' ") or die(mysql_error()); 

名前を並べ替える方法がわからないため、データは返されません。各コンマの後にそれぞれの名前を取得するように指示できますか?

4

1 に答える 1

1

まず、友人を特定のユーザーにマップするための別のテーブルが必要です今のやり方を続けていくと、大変なことが起こります。

とにかく、これはお勧めできませんが、あなたの場合、

$show = mysql_query("SELECT `friends` FROM `Friends` WHERE`Username`='".$_SESSION['Username']."' ") or die(mysql_error());
$showw = mysql_fetch_object($show) or die(mysql_error());

$friends = "'" . str_replace(", ", "', '", $showw->friends) . "'";
$yup = mysql_query("SELECT * FROM `items` WHERE Username IN (". $friends .") ") or die(mysql_error()); 

INすべてのカンマ区切りの値に一致するフィルタを適用します。

mysql_*PS:関数は次のリリースで非推奨になるため、PDO またはその他のデータベース ライブラリの使用を検討してください:)

于 2012-10-22T01:32:11.153 に答える