DrBonsai
Mitglied
Hallo,
ich stecke mal wieder fest:
Ich habe folgendes Problem:
Ich suche mir aus einer MySql DB ein paar Einträge raus (Inversoren), mit folgendem Code:
Soweit, so gut.
Meine Ausgabe enthält aber noch zu viele Elemente.
Jetzt muss ich erstmal für jedes Element des Arrays die Werte
rausfinden, die aber nicht in der Tabelle `comprodutos` stehen
Weitere Variablen habe ich schon festgelegt:
Das Ausgabe-Array soll dann nur noch die Werte enthalten, für die gitl:
So wie ich das sehe, kann ich nich direkt in der Datenbakn filtern, weil ich da mit den Werten nicht rumrechnen kann, oder irre ich mich da?
Deswegen muss ich also erstmal ein Array aus der DB holen, das nochmal durchfiltern, in einem weiteren Array speichern und die Elemente dann ausgeben.
Ich habe nur leider einfach keinen blassen Schimmer, wie ich das anstellen soll.
Vllt. hilft es mir schon, wenn mir erstmal jemand das Brett vorm Kopf wegnimmt, wie ich ein Array erstelle, dass für jedes Element von $inversor_array die Werte u_min, u_max, $potental enthält und `designacaoproduto` aus meiner Datenbanktabelle `comprodutos`.
mfg,
David
ich stecke mal wieder fest:
Ich habe folgendes Problem:
Ich suche mir aus einer MySql DB ein paar Einträge raus (Inversoren), mit folgendem Code:
PHP:
<?php
$inversores = "SELECT `designacaoproduto`
FROM `comprodutos`
WHERE `idprodutosubtipo`
IN (
SELECT `idprodutosubtipo`
FROM `comprodutossubtipos`
WHERE `idprodutotipo` =35
)
AND `activo` = -1
AND (
`idproduto`
IN (
SELECT `idproduto`
FROM `comprodutoscaracteristicasatribuicoes`
WHERE `idcaracteristica` =283
OR `idcaracteristica` =304
OR `idcaracteristica` =313
OR `idcaracteristica` =338
OR `idcaracteristica` =357
)
)
ORDER BY `designacaoproduto` ASC ";
$query_inversores=mysql_query($inversores);
while($inversores_array=mysql_fetch_row($query_inversores))
{
echo("<option>".$inversores_array[0]."</option>\n");
}
?>
Soweit, so gut.
Meine Ausgabe enthält aber noch zu viele Elemente.
Jetzt muss ich erstmal für jedes Element des Arrays die Werte
PHP:
$u_min, u_max, $potential
Weitere Variablen habe ich schon festgelegt:
PHP:
$u_min_aero, u_max_aero, $potential_nominal, $quantity_generator
Das Ausgabe-Array soll dann nur noch die Werte enthalten, für die gitl:
PHP:
ceil($u_min / $u_min_aero) <= floor ($u_max / $u_max_aero and
ceil($u_min / $u_min_aero) <= $quantity_generator / (ceil(potential_nominal / $potential)) and
$potential_nominal / (ceil($potential_nominal / $potential)) <= $potential
So wie ich das sehe, kann ich nich direkt in der Datenbakn filtern, weil ich da mit den Werten nicht rumrechnen kann, oder irre ich mich da?
Deswegen muss ich also erstmal ein Array aus der DB holen, das nochmal durchfiltern, in einem weiteren Array speichern und die Elemente dann ausgeben.
Ich habe nur leider einfach keinen blassen Schimmer, wie ich das anstellen soll.
Vllt. hilft es mir schon, wenn mir erstmal jemand das Brett vorm Kopf wegnimmt, wie ich ein Array erstelle, dass für jedes Element von $inversor_array die Werte u_min, u_max, $potental enthält und `designacaoproduto` aus meiner Datenbanktabelle `comprodutos`.
mfg,
David