Mysql query problem med noget data jeg ikke kan få ud på den rig?
Hejsa eksperterJeg sidder og er igang med et system som indeholder ordre. Jeg er kommet op i et lille problem, som jeg bare ikke kan tænke mig uden om.
Jeg har en tabel der hedder: orderinfo og en tabel der hedder orderlines.
I orderinfo ligger noget data som skal flettes sammen med orderlines.
Orderlines har ordrenumre magen til hianden, hvilket betyder at mysql queryen skal gå ind først at lave en while på orderinfo og så en while på orderlines hvor orderrno='$rs["orderno"].' og så skal jeg have den til at smide A,B,C,D,E,F,G osv. efter ordrenummeret når der er flere end én.
Burde være enkelt. Men når jeg gør dette, får jeg både et ordrenummer der hedder ex XC1000 og XC1000A, B, C, D osv.
Når der er flere end én, må der ikke komme nogen uden bogstav.
Min kode er:
$sql = $this->mysql->Query("select * from orderinfo order by orderno desc");
while($rs = $this->mysql->Record($sql))
{
$i = 1;
$sql2 = $this->mysql->Query("select * from orderlines where orderno='".$rs["orderno"]."'");
$count = $this->mysql->NumRows($sql2);
if($count > 1)
{
while($es = $this->mysql->Record($sql2))
{
$text .= "<tr>";
$text .= "<td>".$es["orderno"].$this->ABCaddon($i)."</td>
<td>$count</td>
<td>(field_brand)</td>
<td>(field_customerno)</td>
<td>(field_styleno)</td>
<td>(field_description)</td>
<td>(field_type)</td>
<td>(field_quantity)</td>
<td>(field_orderdate)</td>
<td>(field_deliverydate)</td>
<td>(field_expected_send_date)</td>";
$text .= "</tr>";
$i++;
}
}
else
{
$es = $this->mysql->Record($sql2);
$text .= "<tr>";
$text .= "<td>".$es["orderno"]."</td>
<td>(".$count.")</td>
<td>(field_brand)</td>
<td>(field_customerno)</td>
<td>(field_styleno)</td>
<td>(field_description)</td>
<td>(field_type)</td>
<td>(field_quantity)</td>
<td>(field_orderdate)</td>
<td>(field_deliverydate)</td>
<td>(field_expected_send_date)</td>";
$text .= "</tr>";
}
}
function ABCaddon($i)
{
$abc[] = "";
$abc[] = "A";
$abc[] = "B";
$abc[] = "C";
$abc[] = "D";
$abc[] = "E";
$abc[] = "F";
$abc[] = "G";
$abc[] = "H";
$abc[] = "I";
$abc[] = "J";
$abc[] = "K";
$abc[] = "L";
$abc[] = "M";
$abc[] = "N";
$abc[] = "O";
$abc[] = "P";
$abc[] = "Q";
$abc[] = "R";
$abc[] = "S";
$abc[] = "T";
$abc[] = "U";
$abc[] = "V";
$abc[] = "X";
$abc[] = "Y";
$abc[] = "Z";
return $abc[$i];
}
På forhånd tak!
Med venlig hilsen
Steffen Maabjerg
