如何使用发布的ID从2个不同的数据库表中获取数据?

时间:2017-03-18 13:59:27

标签: php html mysql sql post

我创建了两个名为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数据库中)将比萨添加到用餐数据库中。

0 个答案:

没有答案