-3

该 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>
4

2 回答 2

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++;
}

如果您想要查询返回的所有值,则对上面的代码进行调整就足够了。

于 2013-05-07T22:34:00.697 回答
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
于 2013-05-07T22:34:25.667 回答