sql查询无法在我的网页中工作

时间:2017-04-09 12:24:35

标签: php html mysql sql-server

我在我的PHP代码中写了一个MySQL查询来连接两个表,但我不想要结果中的所有列

我的地方详情表:

my place details table pic

我的注册表:

my registration table oic

我的代码

         <?php
$con=  mysqli_connect("localhost", "root", "", "project");

        if(!$con)
       {
           die('not connected');
       }
            $result=  mysqli_query($con, "SELECT placedetails.name,placedetails.doj,placedetails.total,placedetails.stay,placedetails.food,placedetails.travel,registration.username 
          FROM placedetails inner join registration on placedetails.id=registration.id ;" );



?>
<div class="container">
<CENTER><h2>view Booking Details</h2> 
<table class="table table-bordered">

  <th>place</th>
  <th>Travelling Date</th>
  <th>Total Cost</th>
  <th>Stay cost</th>
  <th>Food cost</th>
  <th>Travelling cost</th>
  <th>User ID</th>


        <?php

             while($row =mysqli_fetch_array($result))

             {
                 ?>
            <tr>
                <td><?php echo $row['name']; ?></td>
                <td><?php echo $row['doj']; ?></td>
                <td><?php echo $row['total'] ;?></td>
                <td><?php echo $row['stay'] ;?></td>
                <td><?php echo $row['food'] ;?></td>
                <td><?php echo $row['travel'] ;?></td>
                <td><?php echo $row['username'] ;?></td>

                <td><img src='".$row['choose']."'/></td>";
            </tr>
        <?php
             }
             ?>
             </table>
            </div>

我写了我的代码,它的执行但问题是数据没有执行,有人可以帮我解决我的问题。

2 个答案:

答案 0 :(得分:0)

MysqlAdmin

在您的表格中,详细信息会创建一个新的条目呼叫ID_regist。 在更改之后或在tabel Regist中提供与您的ID相对应的数字。

代码php

对于连接,请创建connection.php。

<?php
     $con=  mysqli_connect("localhost", "root", "", "project");

        if(!$con)
       {
           die('not connected');
       }
?>

使您的数据库更难攻击

主要代码

<?php
include("connection.php");
?>
<div class="container">

<CENTER><h2>view Booking Details</h2> 
<table class="table table-bordered">

<th>place</th>
<th>Travelling Date</th>
<th>Total Cost</th>
<th>Stay cost</th>
<th>Food cost</th>
<th>Travelling cost</th>
<th>User ID</th>

<?php 
    $sql= 
    "SELECT ". 
    "pld.name, ".
    "pld.doj, ". 
    "pld.total, ".
    "pld.stay, ".
    "pld.food, ".
    "pld.travel, ".
    "pld.username ".
    "FROM placedetails pld ".
    "inner join registration reg ".
    "on pld.ID_regist=reg.id;";
    $result=  mysqli_query($con, $sql);
    if($result){
    while($row =mysqli_fetch_array($result))
         {
?>
            <tr>
                <td><?php echo $row['name']; ?></td>
                <td><?php echo $row['doj']; ?></td>
                <td><?php echo $row['total'] ;?></td>
                <td><?php echo $row['stay'] ;?></td>
                <td><?php echo $row['food'] ;?></td>
                <td><?php echo $row['travel'] ;?></td>
                <td><?php echo $row['username'] ;?></td>
                <td><img src='".$row['choose']."'/></td>"; // first there is no row, call chose
            </tr>
<?php
       }
     }
     else{
       die("Error"); //Something of the type mysqli_error(connection);
     }
?>
       </table>
 </div>

注意行调用选择,您不在sql查询中使用。 如果这不能解决您的问题,请告诉我当我试图帮助您时会发生什么。

答案 1 :(得分:0)

您必须更改位置表并添加registration_id。然后加入这个领域。

SELECT placedetails.name,placedetails.doj,placedetails.total,placedetails.stay,placedetails.food,placedetails.travel,registration.username 
FROM placedetails inner join registration on registration.id=place.registration_id