2


0

SQLクエリのPHP出力

今のところ、プログラムにエラーはありませんが、次のクエリのリレーションのテーブルの1つにプライマリキーが必要です。 しかし、実際の番号を取得する代わりに、クエリが返す値は

Resource id #4

ここに私のコードがあります:(私が問題を抱えているクエリは$ sql_branchです。結果を "Resource id#4"からちょうど4に変更する関数はありますか?

$sql_branch = "SELECT BranchNum
              FROM Branch
              WHERE BranchName = '$_POST[branch]'";

$sql_result = "SELECT AuthorFirst, AuthorLast, OnHand, Title
              FROM Inventory i, Wrote w, Author a, Book b
              WHERE i.BookCode = b.BookCode AND i.BookCode = w.BookCode
              AND a.AuthorNum = w.AuthorNum AND i.BranchNum = 1";


$connect = mysql_connect('students', 'xxxx', 'xxxx') or exit(mysql_error());

mysql_select_db('henrybooks', $connect);

if(mysql_query($sql_branch, $connect)) {
  $branch = mysql_query($sql_branch, $connect);
}
else {
  echo mysql_error();
}

if(mysql_query($sql_result, $connect)) {
  $result = mysql_query($sql_result, $connect);
}
else {
  echo mysql_error();
}
echo $branch."
";
echo $sql_branch."
";
echo "

           Author

タイトル

利用可能な番号

"; while($ row = mysql_fetch_array($ result))\ {echo"

"; エコー "

「。$ row ['AuthorFirst']。$ row ['AuthorLast']。」

"; エコー "

「。$ row ['Title']。」

"; エコー "

「。$ row ['OnHand']。」

"; エコー "

"; } エコー "

";?>

ありがとうございます。

1 Answer


5


mysql_queryから結果をプルしていません。 これを試して:

if($branch_result = mysql_query($sql_branch, $connect)) {
  $branch = mysql_fetch_array($branch_result);
}