1

ジョークをデータベースに入力したユーザーを示すテーブルを表示する必要があります。ジョーク名 'joke' のテーブルと 'author' という名前のユーザーのテーブルがありますid' を作成者テーブルに追加します。

<?php
$con=mysqli_connect("localhost","user","password","ijdb");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysql_query("SELECT joke.id, joketext, name, email FROM joke INNER JOIN author
ON authorid = author.id");

echo "<form action='delete1.php' method='post'>
<table border='1'>
<tr>
<th>Joke</th>
<th>Date</th>
<th>Name</th>
<th>Email</th>
<th>Delete</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['joketext'] . "</td>";
  echo "<td>" . $row['jokedate'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['email'] . "</td>";
  echo "<td><input type='submit' name='deleteItem' value='".$row['id']."' /></td>";
  echo "</tr>";
  }
  echo "</table>";

  echo "</form></br>";

mysqli_close($con);
?>

このエラーが表示されます警告: mysqli_fetch_array() は、パラメーター 1 が mysqli_result であると想定しています。22 行目の C:\xampp\htdocs\kimmy\jokes\joke1.php で指定されたブール値と空のテーブルです。

ありがとう

4

3 に答える 3

2

エラーは、mysqli_query の代わりに mysql_query を使用していることです

コードは次のようになります

<?php
$con=mysqli_connect("localhost","user","password","ijdb");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query("SELECT joke.id, joketext, name, email FROM joke INNER JOIN author
ON authorid = author.id");

echo "<form action='delete1.php' method='post'>
<table border='1'>
<tr>
<th>Joke</th>
<th>Date</th>
<th>Name</th>
<th>Email</th>
<th>Delete</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['joketext'] . "</td>";
  echo "<td>" . $row['jokedate'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['email'] . "</td>";
  echo "<td><input type='submit' name='deleteItem' value='".$row['id']."' /></td>";
  echo "</tr>";
  }
  echo "</table>";

  echo "</form></br>";

mysqli_close($con);
?>
于 2013-08-27T08:00:17.507 に答える
2

そのはず:

$result = mysqli_query($con, "SELECT joke.id, joketext, name, email FROM joke INNER JOIN author
                              ON authorid = author.id");

エクステンション使用mysql_query()時はご利用いただけません。mysqli

于 2013-08-27T08:01:03.657 に答える
1

以下を変更してみてください

$result = mysql_query("SELECT joke.id, joketext, name, email FROM joke INNER JOIN author

ON authorid = author.id");

$result = mysqli_query("SELECT joke.id, joketext, name, email FROM joke INNER JOIN author

ON authorid = author.id");

mysqli_query の代わりに mysql_query を使用している

于 2013-08-27T08:01:05.203 に答える