我有一个网站,应该从MySQL服务器上显示有关美食广场的一些信息,我所做的是我做了这样的数据将显示在网站上,如果他们点击它们将被重定向到另一个网页。我的问题是如何检查他们点击的超链接是什么,以便我可以在第二个网页上显示准确的信息?
我所做的是我尝试使用get来发送信息,但无济于事。有人可以指导我吗?我是PHP和MySQL编码的新手。
这是我用来显示美食广场信息的网站的PHP代码。
<?php
require 'dbFunction.php';
$con = getDbConnect();
if (!mysqli_connect_errno($con)) {
$result = mysqli_query($con,"SELECT * FROM foodcourt");
while($row = mysqli_fetch_array($result)) {
echo "<a href=\"foodstalldetail.php?fc=$row[FCNo]\">Foodcourt " . $row['FCNo'] . "</a><br />";
echo $row['FCDescription'] . "<br />";
echo $row['FCImage'] . "<br />";
echo "<br>";
$data=$row['FCNo'];
}
} else {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_close($con);
?>
这是我用来&#34;接收&#34;的代码。信息。
<?php
require 'dbFunction.php';
$con = getDbConnect();
$data = $_GET['$row[FCNo]'];
if (!mysqli_connect_errno($con)) {
$result = mysqli_query($con,
"SELECT * "
. "FROM StallDetails SD AND FoodDetails FD"
. "WHERE FD.StallID = SD.StallID "
. "AND FD.FCNo = ".$data);
while($row = mysqli_fetch_array($result)) {
echo "Foodcourt " . $row['FCNo'] . "<br />";
echo $row['Details']."<br />";
echo $row['Description'].",<br> ";
echo "Price: $".$row['Price']."<br> ";
} }
else {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_close($con);
这是我的getDbConnect();
<?php
function getDbConnect() {
// get a database connect to studentacad database
$con = mysqli_connect("localhost:3306", "waduser01", "password123", "p1315774");
Return $con;
}
?>
答案 0 :(得分:1)
你做错了。你在get变量中也使用了$ row而且你也没有在引号''
中包含$ data。还有一件事你没有选择数据库。使用mysqli_select_db
函数选择数据库。在选择表时也使用AND。使用下面的代码
<?php
require 'dbFunction.php';
$con = getDbConnect();
mysqli_select_db($con,"db_name");
$data = $_GET['fc'];
if (!mysqli_connect_errno($con)) {
$result = mysqli_query($con,
"SELECT * "
. "FROM StallDetails SD , FoodDetails FD"
. "WHERE FD.StallID = SD.StallID "
. "AND FD.FCNo = '".$data."'");
while($row = mysqli_fetch_array($con,$result)) {
echo "Foodcourt " . $row['FCNo'] . "<br />";
echo $row['Details']."<br />";
echo $row['Description'].",<br> ";
echo "Price: $".$row['Price']."<br> ";
} }
else {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_close($con);
希望这有助于你
答案 1 :(得分:0)
您无需发送任何数据。
通常使用GET变量。例如:
<a href="user.php?id=344">Wayne</a>
会导致一个名为user.php的文件,其中检查了GET变量id
:
$id = isset($_GET['id']) ? $_GET['id'] : false;
在此示例中,一旦您拥有id
,您就可以决定要显示的用户详细信息:
$userDetails = $user->get($id);
另一个例子:
<a href="details.php?show=recipe&id=34">Wayne</a>
...转化为:
答案 2 :(得分:0)
您正在引用您的变量,如下所示: $ _GET [ '$行[FCNo]'];
但是看起来url中的变量是fc,所以你可以像这样访问它: $ _GET [ 'FC'];