Avatar billede maabjerg Nybegynder
14. november 2006 - 22:15 Der er 1 kommentar

Mysql query problem med noget data jeg ikke kan få ud på den rig?

Hejsa eksperter

Jeg 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
Avatar billede intenz Novice
15. november 2006 - 10:42 #1
Øhm, som jeg forstår dit spørgsmål er problemet bare at der kommer en uden bogstav.

Kan du ikke bare fjerne:
$abc[] = "";

??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester