这是我的代码:
<?php
if($_rate->getCode()=="matrixrate_matrixrate") {
$resource = Mage::getSingleton('core/resource');
$readConnection = $resource->getConnection('core_read');
$query = 'select * from `extensa_econt_city_office` WHERE `delivery_type`="to_office" GROUP by `city_id`';
$results = $readConnection->fetchAll($query);
?>
<center><b>Населено място:</b></center>
<select name="shipping_city" id="shipping-city-select" title="">
<option value="">Изберете град</option>
<?php
foreach($results as $row){
$CityCode = $row['city_id'];
$query1 = "select * from `extensa_econt_city` WHERE `city_id`='$CityCode' AND `type`!='с.' ORDER by office_id DESC";
$results1 = $readConnection->fetchAll($query1);
foreach($results1 as $row1){
?>
<option value="<?PHP echo $row1['city_id']; ?>"><?PHP echo $row1['type']; ?> <?PHP echo $row1['name']; ?></option>
<?php
}
}
?>
</select>
由于某种原因,使用ORDER by office_id DESC
的订购不起作用。如果我将DESC
更改为ASC
,或者即使我删除了ORDER by
语句,也不会有任何更改。
你有什么建议为什么它没有正确地排列行吗?
office_id周围缺少``(引号)如果您仍然发现该查询不起作用,则使用echo语句打印整个查询。。复制该查询并粘贴到php-myadmin中,然后检查您得到的sql异常。。
hi也许你可以检查你的sintaxis你的代码可能有一个小错误为此,我建议您在phpmyadmin上运行查询,并检查结果是否正确,然后是正确的——您对代码php进行了调试这是的一个小例子
<?php
$link=Conect();
$query="SELECT * FROM clients ORDER BY client_name ASC";
$result=mysql_query($query,$link) or die("Error: ".mysql_error());
if(mysql_num_rows($result) > 0)
{
?>
<table border="0">
<tr COLSPAN=2 BGCOLOR="#6D8FFF">
<td>ID</td>
<td>NAME</td>
<td>PHONE</td>
</tr>
<?php
while($row=mysql_fetch_array($result))
{
echo "<tr>".
"<td>".$row["id"]."</td>".
"<td>".$row["client_name"]."</td>".
"<td>".$row["phone"]."</td>".
"</tr>";
} /
}
else
{
echo "don't exist clients for list";
}
mysql_close($link);
?>
</table>
祝你好运,试试