0

从数据库中获取值时遇到问题。

我想要做的是:我使用 Packaging_items 表中的变量“varname”(值对应于包装表中列的名称...... pack01,pack02 .. 等等)。但是在查询结果 1 中,我没有得到 (pack01, pack02 ..) 的值,而是得到了列的名称 (pack01, pack02 ..) 这是我的短代码:(当然还有更多内容,但这一点最重要)

    $result = mysql_query("SELECT * FROM packaging_items") or die(mysql_error());  
while($row = mysql_fetch_array($result)) {  
    $data1 = $row['varname']; 
    $name = $row['name']; 
    $price = $row['price']; 

$result1=mysql_query("SELECT `$data1` FROM packaging WHERE orderno='$orderno' LIMIT 1") or die(mysql_error()); 
while($row1 = mysql_fetch_array( $result1 )) { 
    if ( $data1 == '' ) {} else { 
    echo" <tr><td>$name</td><td>$data1</td><td>&pound;$price</td><tr>"; } 
} 
}  

我被困在这里,尝试了其他一些选择..而且只会变得最糟糕..

我做错了什么..如果有人可以提供帮助会很好。

先感谢您!

4

1 回答 1

0

我不确定这个是否能解决问题,无论如何尝试如下,

$result = mysql_query("SELECT * FROM packaging_items") or die(mysql_error());  
while($row = mysql_fetch_assoc($result)) {  
    $data1 = $row['varname']; 
    $name = $row['name']; 
    $price = $row['price']; 
$query = "SELECT $data1 FROM packaging WHERE orderno='$orderno' LIMIT 1";
echo $query;
$result1=mysql_query($query) or die(mysql_error()); 
while($row1 = mysql_fetch_assoc( $result1 )) {

    if ( $data1 == '' ) {} else { 
    echo" <tr><td>$name</td><td>$data1</td><td>&pound;$price</td><tr>"; } 
} 
} 

似乎变量 $row1 没有在任何地方使用。

于 2013-01-08T07:54:59.210 回答