PHP代码没有执行

时间:2010-09-12 14:02:27

标签: php

$sql1=mysql_query("SELECT * FROM Persons", $con);

echo "<table border="3">
        <tr>
        <th>Name</th>
        <th>Age</th>
        </tr>";
while($info=mysql_fetch_array($sql1))
 {
        echo "<tr>";
        echo "<td>" . $info['fname'] . "</td>";
        echo "<td>" . $info['age'] . "</td>";
        echo "</tr>";
 }
echo "</table>";

此代码是尝试从“人员”表中检索数据的代码的一部分, 这部分代码有一些错误..

3 个答案:

答案 0 :(得分:4)

引用的html中有双引号。尝试使用单引号,即

echo "<table border='3'> <--- here
        <tr>
        <th>Name</th>
        <th>Age</th>
        </tr>";

答案 1 :(得分:1)

您的代码看起来没问题,除了未转义的双引号:

应该是:

echo "<table border=\"3\"> ... ";

echo '<table border="3"> ... ';

确保它包含在<?php?>

还要确保您的db列名称fnameage确实存在....

使用print_r($info)var_dump($info)确保您从数据库中获得您的想法。

最后,您的连接$con可能会被破坏/无效。您可以使用以下方法检查:

if ( ! $con ) {
    die('Could not connect: ' . mysql_error());
}

$sql1 = mysql_query("SELECT * FROM Persons", $con);
...

答案 2 :(得分:0)

除了第二行的双引号外 如果您希望按字段索引的asoc数组使用mysql_fetch_array

,则mysql_fetch_assoc返回由整数索引的数组
while ($info=mysql_fetch_assoc($sql1)) {
   ...
}