【发布时间】:2014-05-20 22:17:02
【问题描述】:
您好,我正在尝试从 url 访问 mysql 表中的字段,例如 localhost/test.php=id=2
btw im noob to xml and php 所以请原谅我..
任何建议或教程将不胜感激..
这是我正在处理的代码
<?php
header("Content-Type: text/xml");
$xmlBody = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$xmlBody .= "<XML>";
$dbhost = 'localhost:3036';
$dbuser = 'nas';
$dbpass = 'root';
mysql_select_db('db_home') or die("no database");
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
$sql = mysql_query("SELECT * FROM table_gas ORDER BY datetime DESC LIMIT 0, 20");
while($row = mysql_fetch_array($sql)){
$id = $row["gas_id"];
$timestamp = $row["timestamp"];
$value = $row["value"];
$datetime = strftime("%b %d, %Y", strtotime($row["datetime"]));
$xmlBody .= '
<Data>
<DataID>' . $id . '</DataID>
<DataTime>' . $timestamp . '</DataTime>
<DataValue>' . $value . '</DataValue>
<DataTime>' . $datetime . '</DataTime>
</Data>';
}
mysql_close();
$xmlBody .= "</XML>";
echo $xmlBody;
?>
当我把它放到地址栏 local/xmltest.php?DataID=2 我得到一个空白屏幕..
【问题讨论】:
-
如@developerwjk 的回答中所述。在 sql 查询上方添加
$DataID = $_GET['DataID'];。在您的实际 sql 查询中添加WHERE id = '$DataID'