我创建了两个名为diner和gebruikers的表。 从餐馆我想展示gerecht,capaciteit en prijs和gebruikers我想展示voornaam,woonplaats,straatnaam,huisnummer和电子邮件。我有一个共同的id,在diner表中它被称为gebruikersid,在gebruikers表中它被称为id。
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
$adres = $row['adres'];
$woonplaats = $row['woonplaats'];
$voornaam = $row['voornaam'];
$email = $row['email'];
echo "<ul>";
echo "<h3> Eetprofiel van " .$row['voornaam']. "</h3>";
echo "<li> Woonplaats: " .$row['woonplaats']. "</li>";
echo "<li> Adres: " .$row['straatnaam']. " " .$row['huisnummer']. "</li>";
echo "<li> Meld je aan door een mailtje te sturen naar " .$row['email']. "</li>";
echo "</ul>";
}
$gebruikersid = $_POST['id'];
$sql2 = 'SELECT gerecht, capaciteit,
prijs
FROM diner WHERE gebruikersid = '$gebruikersid' ';
mysql_select_db('nassen_database');
$retval2 = mysql_query( $sql2, $conn );
if(! $retval2 )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval2, MYSQL_ASSOC))
{
$gerecht = $row['gerecht'];
$capaciteit = $row['capaciteit'];
$prijs = $row['prijs'];
echo "<ul>";
echo "<h3> Op het menu staat " .$row['gerecht']. "</h3>";
echo "<li> Capaciteit: " .$row['capaciteit']. " personen</li>";
echo "<li> Het kost " .$row['prijs']. " credits </li>";
echo "</ul>";
}
第一个查询有效并获得正确的结果,但我认为$ gebruikersid = $ _ POST [&#39; id&#39;]中存在错误。发布的ID来自其他数据库表,这可能是个问题?如果我只是填写WHERE gebruikersid =&#39; 27&#39;在第二个选择语句中它确实有效。
有谁知道问题是什么以及我如何解决它?
编辑:这是两个数据库表的样子:
This is the diner database This is the gebruikers database
gebruikers数据库中的id是diner数据库中的gebruikersid。所以id为26的用户(在gebruikers数据库中)将比萨添加到用餐数据库中。