此php由表单发布变量填充。一旦它具有汽车模型,它应该从数据库收集数据并存储每个变量以便在代码中进一步使用。这与另一个数据库一起使用,所以我宁愿在继续之前填充每个var列表。
问题是,数据库只收集第一个变量,而不是以下任何变量。如何调用所有变量并将其保存在下面的html中。
例如。客户选择汽车模型,提交并且表格将模型发送到此代码,数据库应收集有关汽车的更多信息,以便在自动生成的PDF手册中使用。
感谢您的帮助!
//database, table CARS and store variables
$conn = mysql_connect("localhost", "blah", "blah");
mysql_select_db("car_db", $conn);
$sql = "SELECT * FROM cars WHERE modelname = '$carmodel'" or die(mysql_error());
$rs_result = mysql_query ($sql, $conn);
while ($row = mysql_fetch_assoc($rs_result))
//create variables from database entry
$dbbrand = $row['brandname'];
$dbseries = $row['series'];
$dbprice = $row['price'];
$dbseats = $row['seats'];
$dbtype = $row['type'];
$dbcolor = $row['color'];
// -------------------- HTML CONTENT -------------------- //
$html = "
<body>
<!--Print Wrap Start-->
<div id=\"content\">
<!--Header with logo-->
<div id=\"div-head\"><div id=\"div-head\"><span class=\"important\">". $dbbrand ."</span></div></div>
<!--start relative container-->
<div id=\"div-1\"><span class=\"important\">". $dbseries ."</span>
答案 0 :(得分:0)
问题出在这里
while ($row = mysql_fetch_assoc($rs_result))
//create variables from database entry
$dbbrand = $row['brandname'];
该代码将结果集中的记录分配到$ row变量中,该变量仅用于将当前值分配给循环下方的$dbbrand
变量。
while循环只控制一行代码,即$dbbrand = $row['brandname'];
。您需要将下面的所有相关代码行包装为while循环的一部分。下面我将演示并更正代码中的其他逻辑错误。
$data = array();
int a=0;
while ($row = mysql_fetch_assoc($rs_result)) {
//create variables from database entry
$data[a]['dbbrand'] = $row['brandname'];
$data[a]['dbseries'] = $row['series'];
$data[a]['dbprice'] = $row['price'];
$data[a]['dbseats'] = $row['seats'];
$data[a]['dbtype'] = $row['type'];
$data[a]['dbcolor'] = $row['color'];
$a++;
}
如果您想要查询返回的所有值,则对上面代码的调整就足够了。
答案 1 :(得分:0)
假设您的语法如上所述被复制,您需要在变量赋值周围加上大括号“{”和“}”。
$sql = "SELECT * FROM cars WHERE modelname = '$carmodel'" or die(mysql_error());
$rs_result = mysql_query ($sql, $conn);
while ($row = mysql_fetch_assoc($rs_result)) { <----- here
//create variables from database entry
$dbbrand = $row['brandname'];
$dbseries = $row['series'];
$dbprice = $row['price'];
$dbseats = $row['seats'];
$dbtype = $row['type'];
$dbcolor = $row['color'];
} <---- here