PHP echo没有输出显示很困惑,为什么


php echo no output to display very puzzled, why?

我没有得到任何地方与此,我没有得到任何输出从我的回声,有人可以帮助,提前感谢…

下面的代码…

  $strSQL = "SELECT * FROM <tablename>  WHERE id='" . $_GET["serviceName"] . "'";
    $rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)){
       echo "<dt>Name:</dt><dd>" . $row["serviceType"] . " " . $row["serviceName"] . "</dd>";
 echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
 echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
}
    // Close the database connection
mysql_close();
?>
    <p><a href="li.php">Return to the list</a></p>
    </body>
   </html>

有人能告诉我哪里我错了,我尝试了各种选择,提前感谢,singhy

试试下面的调试代码:

$serviceName = mysql_real_escape_string($_GET['serviceName']); // Read PS note at the end
$strSQL = "SELECT * FROM `tablename`  WHERE id='$serviceName'";
$rs = mysql_query($strSQL) or die(mysql_error()); // Display any query error
echo "Total number of rows: ". mysql_num_rows($rs); // Echo number of rows
while($row = mysql_fetch_assoc($rs)){
      echo "<dt>Name:</dt><dd>" . $row["serviceType"] . " " . $row["serviceName"] . "</dd>";
      echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
       echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
}

请注意

  • 您应该转义$_GET请求,并且永远不要在查询语句中直接使用它。使用mysql_real_escape_string()。(此方法将被弃用,请阅读下一个项目)

  • 从php 5.5.0开始,你正在使用的许多函数将被弃用,或者你可以使用PDO准备语句

replace

 $_GET["serviceName"]

 $_GET['serviceName']