【问题标题】:Dont know what is wrong with this code. It doesnt work不知道这段代码有什么问题。它不起作用
【发布时间】:2015-09-28 22:52:09
【问题描述】:

您好,谁能告诉我为什么这段代码不起作用?我正在学习

的教程

https://www.youtube.com/watch?v=m4X4c4fRW2Q 不幸的是,对我来说,我似乎不能像他正在做的那样做。我只按照他的教程直到 17 分钟。我调整了他的一些代码,但仍然无法制作出他在视频 17 分钟标记处制作的内容。

这是我的代码..

<?php

$connection = mysqli_connect("localhost", "root", "");
if (!$connection) {
    die("Database connection failed: " . mysqli_error());
}
$queryDate = mysqli_select_db($connection, "car_request");
if (!$queryDate) {
    die("Database selection failed: " . mysqli_error());
}
?>






<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
  <title>Our Company</title>
  <style type="text/css">
   body{
      font-family:Arial, sans-serif;
      font-size:14px;
      line-height: 1.6x;
      test-align:center ;
      }
      #wrapper{
          margin:0 auto;
          width:650px;
          text-align:left;
      }
      td{
          padding: 20px
      }
      thead{
          background: #D2E6EA;
      }
      </style>
</head>

<body>


 <div id="wrapper">

  <form action ="<?php echo $_SERVER['PHP_SELF']; ?>"method="GET">
  <table width="100%">
  <thead>
      <tr>
      <td>Police ID</td>
      <td>Role</td>
      <td>Name of Supervisor</td>
      <td>Date</td>
      <td>Time</td>
      <td>Type of vehicle</td>
      <td>Reasons</td>
      <td>&nbsp</td>
      </tr>
  </thead>
  <tbody>
  <?php while($row = $queryDate->fetch_assoc()){
  <tr>
      <td>echo $row['police_id']</td>
      <td> echo $row['role']</td>
      <td> echo $row['supervisor_name']</td>
      <td> echo $row['date']</td>
      <td> echo $row['time']</td>
      <td> echo $row['vehicle_type']</td>
      <td> echo $row['reasons']</td>
      <td>
      <input type="checkbox" name="multiple[]" value=" echo $row['id'];">
      </tr>
  }
  ?>

  </tbody>
  </table>
  </form>



  </div>
  </body>
  </html>

我想问为什么他能在 html 中打开 php 这么多次。如果有人明白我所说的......

干杯期待任何回复的人...... :)

【问题讨论】:

  • mysqli_connect() 需要 4 个参数,而不是 3 个。您永远不会执行查询来获取表的数据。
  • 它回显了一个错误“解析错误:语法错误,第 65 行 C:\wamp\www\test\home.php 中的意外 '
  • 没有查询到您的数据库。代码所做的只是打开一个连接并选择数据库,但没有运行实际的 SQL 查询。
  • 好吧,我很抱歉,我将代码的顶部更改为 $db_select = mysqli_select_db($connection, "car_request"); if (!$db_select) {die("数据库选择失败:" .mysqli_error());} $queryDate = mysqli_query("SELECT * FROM request") 但错误依然存在...
  • 我假设您在发帖寻求帮助之前对 youtube 视频发表了评论?太具体了。

标签: php html checkbox


【解决方案1】:

转身

<?php while($row = $queryDate->fetch_assoc()){
  <tr>
      <td>echo $row['police_id']</td>
      <td> echo $row['role']</td>
      <td> echo $row['supervisor_name']</td>
      <td> echo $row['date']</td>
      <td> echo $row['time']</td>
      <td> echo $row['vehicle_type']</td>
      <td> echo $row['reasons']</td>
      <td>
      <input type="checkbox" name="multiple[]" value=" echo $row['id'];">
      </tr>
  }
  ?>

进入

<?php while($row = $queryDate->fetch_assoc()){
  echo '
  <tr>
      <td>' . $row['police_id'] . '</td>
      <td>' . $row['role'] . '</td>
      <td>' . $row['supervisor_name'] . '</td>
      <td>' . $row['date'] . '</td>
      <td>' . $row['time'] . '</td>
      <td>' . $row['vehicle_type'] . '</td>
      <td>' . $row['reasons'] . '</td>
      <td>
      <input type="checkbox" name="multiple[]" value="' . $row['id'] . '"></td>
      </tr>';
  }
  ?>

您在 PHP 语法中混淆了 HTML,这(当然)不起作用;)您在最后一个单元格中缺少结束 &lt;/td&gt;

重新检查您的原始问题后,还有更多缺失(例如应该获取结果的实际问题)。由于您指的是 youtube 视频,因此模仿应该没有那么难,并且不需要 StackOverflow 来回答这个问题。

【讨论】:

  • 您好,先生,我按照您说的做了,但收到 2 个错误。警告:mysqli_query() 需要至少 2 个参数,1 个在第 11 行的 C:\wamp\www\test\home.php 我的第 11 行是: $queryDate = mysqli_query("SELECT * FROM request");致命错误:在第 65 行的 C:\wamp\www\test\home.php 中的非对象上调用成员函数 fetch_assoc() 我的第 65 行是:fetch_assoc ()){
  • 在使用库程序时,您还必须在 myqsli_query 函数中提供 mysqli 链接。第二个参数应该是您的查询。也可以查看文档:php.net/manual/en/mysqli.query.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 2016-05-13
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多