Hallo!
Ich habe hier immernoch ein Scriptproblem, welches ich nicht lösen kann!
Folgende Abfrage funktioniert, muss aber 180 mal wiederholt werden. Dauert einfach zu lange!
$zahl = 0;
while($zahl <= 179)
{
$query = "SELECT Kstmenge01 FROM kswkst99 where Kstkunde like '$Knummer' and Kstartikel = '$artnr[$zahl]'";
$result = odbc_exec($dbh, $query);
$Menge = odbc_result($result, 1);
if($Menge >0){
//echo $Menge."<br>";
$Unf[$zahl]= $Menge * $faktor[$zahl];
}
$zahl++;
}
Für querry bekomme ich folgendes:
SELECT Kstmenge01 FROM kswkst99 where Kstkunde like '110250' and Kstartikel = '000006'
Nun habe ich drei weitere mögliche Querrys, die die Geschichte beschleunigen sollen, und ich denke auch richtig sind.
SELECT Kstmenge01 FROM kswkst99 where (Kstkunde like '110250' and Kstartikel = '000006') or (Kstkunde like '110250' and Kstartikel = '000011') or (Kstkunde like '110250' and Kstartikel = '000016') or (Kstkunde like '110250' and Kstartikel = '000030') or (Kstkunde like '110250' and Kstartikel = '000040') or (Kstkunde like '110250' and Kstartikel = '000106') or (Kstkunde like '110250' and Kstartikel = '000110') or .......
SELECT Kstmenge01 FROM kswkst99 where Kstkunde = '110250' and Kstartikel in ('000006', '000011', '000016', '000030', '000040', '000106', '000110', '000111', '000115', '000116', '000130', '000131'.........., '520166', '520175')
SELECT Kstmenge01 FROM kswkst99 where Kstkunde like '110250' and (Kstartikel = '000006' or Kstartikel = '000011' or Kstartikel = '000016' or Kstartikel = '000030' or Kstartikel = '000040' or Kstartikel = '000106' or Kstartikel = '000110'..............)
Zurück bekomme ich ja ein Array, aber wie lese ich die Daten daraus??
Ein Vorschlag war folgender:
Das funktioniert aber leider nicht! 
Für eine Hilfe wäre ich sehr dankbar!
Gruß Maxe
Ich habe hier immernoch ein Scriptproblem, welches ich nicht lösen kann!

Folgende Abfrage funktioniert, muss aber 180 mal wiederholt werden. Dauert einfach zu lange!
$zahl = 0;
while($zahl <= 179)
{
$query = "SELECT Kstmenge01 FROM kswkst99 where Kstkunde like '$Knummer' and Kstartikel = '$artnr[$zahl]'";
$result = odbc_exec($dbh, $query);
$Menge = odbc_result($result, 1);
if($Menge >0){
//echo $Menge."<br>";
$Unf[$zahl]= $Menge * $faktor[$zahl];
}
$zahl++;
}
Für querry bekomme ich folgendes:
SELECT Kstmenge01 FROM kswkst99 where Kstkunde like '110250' and Kstartikel = '000006'
Nun habe ich drei weitere mögliche Querrys, die die Geschichte beschleunigen sollen, und ich denke auch richtig sind.
SELECT Kstmenge01 FROM kswkst99 where (Kstkunde like '110250' and Kstartikel = '000006') or (Kstkunde like '110250' and Kstartikel = '000011') or (Kstkunde like '110250' and Kstartikel = '000016') or (Kstkunde like '110250' and Kstartikel = '000030') or (Kstkunde like '110250' and Kstartikel = '000040') or (Kstkunde like '110250' and Kstartikel = '000106') or (Kstkunde like '110250' and Kstartikel = '000110') or .......
SELECT Kstmenge01 FROM kswkst99 where Kstkunde = '110250' and Kstartikel in ('000006', '000011', '000016', '000030', '000040', '000106', '000110', '000111', '000115', '000116', '000130', '000131'.........., '520166', '520175')
SELECT Kstmenge01 FROM kswkst99 where Kstkunde like '110250' and (Kstartikel = '000006' or Kstartikel = '000011' or Kstartikel = '000016' or Kstartikel = '000030' or Kstartikel = '000040' or Kstartikel = '000106' or Kstartikel = '000110'..............)
Zurück bekomme ich ja ein Array, aber wie lese ich die Daten daraus??
Ein Vorschlag war folgender:
PHP:
$e = odbc_exec($dbh, $sql);
while($result = odbc_fetch_row($e))
{
$dasFeld = $result[0];
echo $dasFeld;

Für eine Hilfe wäre ich sehr dankbar!
Gruß Maxe