2017-08-30 22 views
-1

私はこれを検索し、何を試してもエラーを取得し続けます。特定のレコードの結果を表示

私が得る主なエラーは次のとおりです。

mysqli_fetch_assocは()私はすべてのレコードを表示するページを作成した文字列が

与えられ、パラメータ1がmysqli_resultことを期待しています。ユーザーは編集するレコードを1つ選択し、このページにIDが渡され、フォーム/表のすべてのフィールドが表示されます。いくつかのフィールドは読み込み専用であるため、変更することはできません。 私が達成しようとしているのは、テーブルに結果を表示し、編集してデータベースに送信して更新できるようにすることです。私はそれを更新するために別のファイルに送信し、結果ページを表示するためにそれらを送り返すことを考えていました。あなたはあなたに最初$result=mysqli_query($con,$sql);を配置する必要があり

<form action = 'modify2.php' method = 'post'> 
    <table border="1"> 
    <tr style="border-bottom:1px solid #000000;"> 
    <strong>User ID</strong> 
    <strong>Username</strong> 
    <strong>Password</strong> 
    <strong>Email</strong> 
    <strong>Name</strong> 
    <strong>Submitted By</strong> 
    <strong>Memeber Since</strong> 
    </tr> 

    <?PHP 
    //error check to see what results are obtained 
    echo '<br />sql code = '.$sql.'<br/>'; // this works bot the $result 
    shows nothing 
    //die(); 

    //fetch object array and put into a row 
    //while($row = mysqli_fetch_assoc($result)) 
    while($row = mysqli_fetch_assoc($sql)) 
    { 
     ?> 
     <tr><td><label>User ID :</label></td> 
     <td><input type = 'text' name = 'id' id = 'id' value='<?PHP echo $row["id"];?>' readonly/></input><br /></td></tr> 
     <tr><td><strong>Username</strong></td> 
     <td><input type = 'text' name = 'username' id = 'username' value='<?PHP echo $row["username"];?>'/></input><br /></td></tr> 
     <tr><td><label>password :</label></td> 
     <td><input type = 'text' name = 'password' id = 'password' value='<?PHP echo $row["password"];?>'/></input><br /></td></tr> 
     <tr><td><label>email :</label></td> 
     <td><input type = 'text' name = 'email' id = 'email' value='<?PHP echo $row["email"];?>'/></input><br /></td></tr> 
     <tr><td><label>Real Name :</label></td> 
     <td><input type = 'text' name = 'Name' id = 'Name' value='<?PHP echo $row["Name"];?>'/></input><br /></td></tr> 
     <tr><td><label>submitted by :</label></td> 
     <td><input type = 'text' name = 'submittedby' id = 'submittedby' value='<?PHP echo $row["submittedby"];?>' readonly/></input><br /></td></tr> 
     <tr><td><label>trn_date :</label></td> 
     <td><input type = 'text' name = 'trn_date' id = 'trn_date' value='<?PHP echo $row["trn_date"];?>' readonly/></input></td></tr> 
     <?PHP 
    } 
    //close table here 
    ?> 
    <tr><td colspan='2'><div align='center'><input type = 'submit' value ='Modify Record' name = 'submit'/></td></tr> 
    </form></div> 
    </table> 
+0

を使用することができますmysqli-result.fetch-assoc.php)。 [mysqli_query() '](http()の呼び出しによって返される[mysqli_result()'](http://php.net/manual/en/class.mysqli-result.php)型の引数が必要です://php.net/manual/en/mysqli.query.php)。 – axiac

答えて

0

はhttp://php.net/manual/en/([ `mysqli_fetch_assoc()`]のドキュメントを見てみましょう

// Associative array 
$row=mysqli_fetch_assoc($result); 
関連する問題