2017-09-18 7 views
-2

私は以前に議論したすべてのコードを見直し、編集しました。あなたの助けをありがとう。コードを掛けているように見える最後のスニペットは次のとおりです。MySQL 5.6からPHPへのHTMLテーブルの失敗:テーブル作成スニペットの診断

print('N. of records: '.$result->num_rows.'<br />'); 
print('<table>'); 
while ($row = $result->fetch_object()){ 
    print('<tr><td>'.$row['last'].'</td><td>'.$row['first'].'</td></tr>'); 
} 
print('</table>'); 

このスニペットではエラーは見つかりませんでした。また、コードのテストでは、 "レコードの数:5"が選択されているため、データベースへの接続が機能していることを確認できます。これらの5つのレコードはすべて、「最初の」フィールドと「最後の」フィールドにデータを持っています。だから、上記のコードではエラーを引き起こさないエラーがなければならないと思いますが、まだテーブルを作成しないようにします。明らかにするために、テーブルはただ空ではなく、全くそこにはありません。

テーブルが作成されていないので、私の推測ではエラーはprint('<table>');行になければならないと思いましたが、私の人生にとってはエラーが表示されません。あなたはできる?

+2

の1-問題を探し、エラーの抑圧を取り除きます( '@'); 2 - 'mysqli_connect_connect'は物事ではありません。 3 - 接続に変数を入れる必要があります($ con = mysqli_connect ..)。 4 - 'mysqli_query'は最初のパラメータとして接続を受け取ります。 5- ??​​? – FirstOne

+0

カラム名に引用符を使用しないでください。 [MySQLで単一引用符、二重引用符、バッククォートを使用する場合](https://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-mysql) – FirstOne

+0

私はそれらのmysqli_関数をgoogleして、マニュアルで正しい使い方を確認することをお勧めします。各ページに例があります。 – FirstOne

答えて

0

あなたのコードには多くのエラーがあり、適切なMySQLi関数を使用していないようです。あなたはPHPを使ってMySQLiについてさらに研究しなければなりません。そしてそれはあなたにとって非常に簡単です。 *

<html> 
<body> 

<?php 

$dbhost = 'localhost:3306'; 
$username = "root"; 
$password = ""; 
$database = "newworld"; 

$conn =mysqli_connect($dbhost, $username, $password, $database); 

if(! $conn) { 
    die('Could not connect: ' . mysqli_error()); 
} else { 
    #db connected 
} 

/**/ 
$sql = 'SELECT first, last FROM photos'; 
$result = mysqli_query($conn, $sql); 

/**/ 

?> 

    <table border="1" cellspacing="2" cellpadding="2"> 
     <tr> 
      <td><font face="Arial, Helvetica, sans-serif"><u>first</u></font></td> 
      <td><font face="Arial, Helvetica, sans-serif"><u>last</u></font></td> 
     </tr> 

     <?php 

     if (mysqli_num_rows($result) > 0) { 

      while($row = mysqli_fetch_assoc($result)) { 

       ?> 

       <tr> 
       <td><font face="Arial, Helvetica, sans-serif"><?php echo $row["first"]; ?></font></td> 
       <td><font face="Arial, Helvetica, sans-serif"><?php echo $row["first"]; ?></td> 
       </tr> 

       <?php 
      } 

     } else { 
      echo "0 results"; 
     } 
     ?> 
    </table> 
</body> 
</html> 

注:

は、私はあなたのコードは、ルックを持っており、これを試して洗練DB名、ユーザ名、およびパスワードなどのデータベースの詳細情報を更新

+0

この洗練に感謝します。私はそれが動作するかどうかを確認するためにそれを持って行くだろう。私が持っているべきである前に私が質問したら謝りますが、私は進歩を遂げることができませんでした。もう一度ありがとう。私は本当にすべての助けに感謝します。 – Reibwo

+0

@Reibwoあなたの歓迎と心配の男は、 "すべての専門家はかつて初心者でした。" (コピー);) – Harish

+0

私はあなたのコードを与えて、空のテーブルをこの上に印刷された: "0){while($ row = mysqli_fetch_assoc($ result)){?>洞察?少なくとも空白のテーブルだけではありません。 mysqli_fetch_assocのマニュアルをFirstOneのように見て、それをさらに進めることができるかどうかを見てみましょう。もう一度、ありがとう。 – Reibwo

関連する問題