mysql_fetch_array($ result)在html中回显$ rows

时间:2014-05-01 05:18:22

标签: php html

所以我有这些特定的行,如果代码与数据库匹配但我不知道如何将此回显到我的完整html,无论如何要使这个$行为$ _POST或$ _get到HTML?

感谢

 <?php
    $db_hostname = 'localhost';
    $db_database = 'codedb';
    $db_username = 'root';
    $db_password = '';
    $table = 'users';
    $field = 'code';
    $test = 'first_name';


    // Connect to server.
    $connection = mysql_connect($db_hostname, $db_username, $db_password) OR DIE ("Unable to 
    connect to database! Please try again later.");

    // Select the database.
    mysql_select_db($db_database,$connection)
        or die("Unable to select database: " . mysql_error());

    $query = "SELECT * FROM $table WHERE $field = '{$_GET["qcode"]}'";
    $result = mysql_query($query);
    if(mysql_num_rows($result) > 0) {
        while($row = mysql_fetch_array($result)) {
            $name = $row["$field"];
            $test = $row["$test"];
            echo "Hello: $name $test";
        }
    } else {
        echo "error msg";
    }
    mysql_close($connection);
?>  

3 个答案:

答案 0 :(得分:0)

您只需要更新while循环

以下代码是创建结果数组,通过该结果数组,您也可以使用HTML中的值。

$resArr = array();

while($row = mysql_fetch_array($result)) {
       $resArr[] = $row;
}
echo "<pre>";print_R($resArr);exit;

答案 1 :(得分:0)

$query = "SELECT * FROM '$table' WHERE '$field' = '".$_GET["qcode"]."'";
        $result = mysql_query($query);
        if(mysql_num_rows($result) > 0) 
        { 
        while($row = mysql_fetch_assoc($result)) 
        {
           $name1 = $row[$field];
           $test1 = $row[$test];
           echo "Hello:" .$name1. $test1;
        }
        }
        else { echo "error msg"; }

同时使用mysql_real_escape_string()来阻止sql注入或更好地使用mysqliPDO

答案 2 :(得分:0)

您有两种选择:

i)使用.php文件并在那里编写html部分。这样你就可以用简单的php标签运行php代码,并在你需要的地方显示内容。

示例:     创建一个名为test.php的文件,并将此代码放入其中并运行。                         

   </head>
   <body>
      <?php
          $db_hostname = 'localhost';
    $db_database = 'codedb';
    $db_username = 'root';
    $db_password = '';
    $table = 'users';
    $field = 'code';
    $test = 'first_name';


    // Connect to server.
    $connection = mysql_connect($db_hostname, $db_username, $db_password) OR DIE ("Unable to 
    connect to database! Please try again later.");

    // Select the database.
    mysql_select_db($db_database,$connection)
        or die("Unable to select database: " . mysql_error());

    $query = "SELECT * FROM $table WHERE $field = '{$_GET["qcode"]}'";
        $result = mysql_query($query);
        if(mysql_num_rows($result) > 0) 
        { 
               while($row = mysql_fetch_array($result)) {
                    $name = $row["$field"];
                    $test = $row["$test"];
                    echo "<p>".$name." ".$test."</p>";
               }
        }
        else { echo "error msg"; }
        mysql_close($connection);
      ?>
   </body>
</html>

此示例将内容放在html中的段落中。

ii)通过编码JSON来回显来自php的内容,并使用来自html表单的jquery接收它。我不会详细说明这一点,因为它不在问题的范围内。

并且请记住使用mysql_real_escape_string()来保持代码的健壮性并防止SQL注入。