そのため、SELECT CONCAT クエリを実行し、クエリの結果を返し、基本的に .php Web ページに表示しようとしています。たとえば、次の SQL コードを手動で PHPMyAdmin に追加するとします。
SELECT CONCAT(m.Name, ' ', p.Model, ' - ', p.StorageSize, ' - ', o.Name, ' - ', p.Price)
FROM phones p
JOIN manufacturer m
ON p.ManufacturerID = m.ManufacturerID
JOIN operatingsystem o
ON p.OSID = o.OSID
PHPMyAdmin はそれを実行し、「Apple iPhone 5 - 16GB - iOS - 499.99」と表示します。ただし、これを PHPMyAdmin だけでなく .php ページに表示しようとしていますが、うまく動作しません。ある種の echo コマンドを使用する必要がありますが、たとえば echo $result を使用すると、Web ページに何も表示されないか、「リソース ID #3」が表示されることがあります。私の PHP コード全体は以下のとおりです。
<html>
<head>
<LINK rel="stylesheet" href="style.css">
<title>Phones | Mobiles Four You</title>
</head>
<body>
<div id="container">
<div id"header"><img src="images/logo.png" alt="Logo"/></div>
<div id="navbar">
<ul>
<li><a id=”nav-home” class=”first” href="index.php">Home</a></li>
<li><a id=”nav-phones” href="phones.php?sort=Make">Phones</a></li>
<li><a id=”nav-search” href="search.php">Search</a></li>
<li><a id=”nav-login” href="login.php">Login</a></li>
<li><a id=”nav-contact” class=”last” href="contact.php">Contact</a></li>
</ul>
</div>
<div id="content">
<h1>Mobile Phones</h1>
</div>
<?php
$con = mysql_connect("b*********", "*****", "*****");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("bg29li", $con);
$query = ("SELECT CONCAT(m.Name, ' ', p.Model, ' - ', p.StorageSize, ' - ', o.Name, ' - ', p.Price)
FROM phones p
JOIN manufacturer m
ON p.ManufacturerID = m.ManufacturerID
JOIN operatingsystem o
ON p.OSID = o.OSID");
mysql_close($con);
?>
</body>
</html>
どんな助けでも大歓迎です