2016-08-01 4 views
-1

私はボタンクリックでファイルからウェブサイトにテキストを印刷するPHPスクリプトを作ろうとしています。mysqli_query()とmysqli_fetch_array()エラーを修正するには

これは私のコードです:

<?php 
    mysqli_connect("host", "username", "password", "dbname"); 
    if (isset($_POST['button'])) { 
     mysqli_query("SELECT name,lastname FROM users ORDER BY RAND()"); 
     $name = null; 
     $lastname = null; 
     while ($row = mysqli_fetch_array()) { 
      $name = $row['name']; 
      $lastname = $row['lastname']; 
     } 
     echo '<p><small>Output:</small></p><pre style="min-width:auto;display:table;">' . $name . '_' . $lastname . '</pre>Format: <b>name_lastname</b> <span style="width:310px;">'; 
    } 
?> 
<form method="POST"> 
    <button type="submit" class="btn btn-default" name="button">button</button> 
    <br> 
</form> 

そして、これは私がボタンをクリックするたびに取得エラーです: image of error

誰もがこの問題を解決する方法を知っていますか?

あなたが最もmysqli_ *機能が必要なデータベース接続変数、変更したスクリプトで $con導入する必要があり
+2

'mysqli_queryをチェック) 'あなたのデータベース接続として最初のパラメータが必要ですhttp:///php.net/manual/en/mysqli.query.php – Saty

+0

あなたの最初のエラーの外観で。あなたはMySqlのアクセス許可に対処する必要がありますか、接続パラメータが間違って提供されています:間違ったユーザ名またはパスワード – jonju

+0

あなたの画像は[ が役に立たない](// meta.unix.stackexchange.com/q/4086)。 をエディタにコピーすることはできません。インデックスは作成されません。 同じ問題を抱える他のユーザーが少ないことを意味します。 答えが見つかる可能性があります。投稿を に直接投稿してください(転記の誤りを避けるため、好ましくは のコピー+貼り付けを使用してください)。 –

答えて

0

:あなたが、その場合にはmysqli_queryによって返された結果セット識別子()、$resultを渡す必要があります。また

<?php 
    $con = mysqli_connect("host", "username", "password", "dbname") or die(mysqli_error($con)); 
    if (isset($_POST['button'])) { 
     $result = mysqli_query($con, "SELECT name,lastname FROM users ORDER BY RAND()"); 
     $name = null; 
     $lastname = null; 
     while ($row = mysqli_fetch_array($result)) { 
      $name = $row['name']; 
      $lastname = $row['lastname']; 
     } 
     echo '<p><small>Output:</small></p><pre style="min-width:auto;display:table;">' . $name . '_' . $lastname . '</pre>Format: <b>name_lastname</b> <span style="width:310px;">'; 
    } 
?> 
<form method="POST"> 
    <button type="submit" class="btn btn-default" name="button">button</button> 
    <br> 
</form> 

を。すべてはW3Schoolsにあります。

0

最初のエラーあなたは、あなたがすべてのパラメータ(ホスト、ユーザ名、パスワードのためのすべての正しい値を提供していることを確認してくださいあなたのMySql

  • へのアクセス権限を持っていることを確認する必要があり

    1. DBNAME)

      mysqli_connect("host", "username", "password", "dbname");

    2番目のエラー 二つのパラメータdbconnection & queryを取る

    mysqli_query("SELECT name,lastname FROM users ORDER BY RAND()");
    mysqli_connectです。 while ($row = mysqli_fetch_array()) {

    mysqli_fetch_array()mysqli_query

    サードエラーを参照してくださいあなたのmysqli_query()によって少なくとも1パラメータ(例えば、結果のリターンを期待しています。(このmysqli_fetch_array

    変更されたコードに

    <?php 
        $conn = mysqli_connect("host", "username", "password", "dbname") or die(mysqli_error($conn)); 
        if (isset($_POST['button'])) { 
         $result = mysqli_query($conn, "SELECT name,lastname FROM users ORDER BY RAND()"); 
         $name = null; 
         $lastname = null; 
         while ($row = mysqli_fetch_array($result)) { 
          $name = $row['name']; 
          $lastname = $row['lastname']; 
         } 
         echo '<p><small>Output:</small></p><pre style="min-width:auto;display:table;">' . $name . '_' . $lastname . '</pre>Format: <b>name_lastname</b> <span style="width:310px;">'; 
        } 
    ?> 
    <form method="POST"> 
        <button type="submit" class="btn btn-default" name="button">button</button> 
        <br> 
    </form> 
    
  • 関連する問題