1

$query = mysql_query("SELECT * FROM news WHERE id = '{$_GET['id']}'"); $news = mysql_fetch_assoc($クエリ);

$sql84 = mysql_query("SELECT username FROM users WHERE id = '".$news['user_id']."'") または exit(mysql_error()); $author = mysql_fetch_array($sql84);

これを行うより良い方法はありますか?たぶん参加?どのように見える

4

2 に答える 2

1

次のようなものが必要なようです。

(エラーチェックを追加するために編集)

$q = "select username from news, users where news.user_id=users.id and news.id=".$_GET['id'].");";
$query = mysql_query($q) or die(mysql_error());

ベン

于 2009-01-12T08:52:12.913 に答える
0
$query = mysql_query("SELECT n.*, u.* FROM news n LEFT JOIN users u ON u.id=n.user_id WHERE n.id = ".intval($_GET['id']));

想定される値が数値の場合は、intval()を使用することを忘れないでください。

于 2009-01-12T08:51:41.120 に答える