Ich habe einige Probleme zu verstehen, wie ich meine 1 zu viele PHP-Abfrage korrekt ausgeführt werden.One to Many PHP-Abfrage
Zur Zeit habe ich 2 Tabellen in MySQL-Datenbank
- DELI_ITEMS [Ingredient_Type, itemname]
- DELI_ITEMS_QUANTITY [Ingredient_Type, Anzahl]
Ich habe eine MySQL-Abfrage wie folgt aus:
$sql_deli_meat="SELECT * FROM deli_items,deli_items_quantity WHERE ingredient_type = 'deli_meat' ORDER BY sort ASC";
PHP Abfrage
<?php while($rows=mysql_fetch_array($result_deli_meat)){ ?>
<input type="checkbox" name="deli_meat[]" id="<? echo $rows['itemname']; ?>" value="<? echo $rows['label']; ?>"/>
<select name="deli_meat[]">
<option value="<? echo $rows['qty']; ?>"><? echo $rows['qty']; ?></option>
</select>
<?php } ?>
Ich versuche jedes Kontrollkästchen Eingabe von zurück zu bekommen DELI_ITEMS die Menge Elemente aus DELI_ITEMS_QUANTITY in einer Auswahlbox zu zeigen. Beide haben ein gemeinsames Feld namens "Ingredient_Type"
Wie kann ich meine MYSQL-Abfrage tweek, um dies zu zeigen?
Meine ursprüngliche Idee war, so etwas wie unten zu tun, aber hat nicht funktioniert
$sql_deli_meat="SELECT * FROM deli_items JOIN deli_items_quantity ON deli_items.ingredient_type=deli_items_quantity.ingredient_type WHERE enabled = 1 AND deli_items.ingredient_type = 'deli_meat' ORDER BY sort ASC";
'mysql_ *' Funktionen sind veraltet –
Sie müssen die beiden Tabellen sicher verbinden, so dass Ihre aktuelle Anweisung nicht sicher funktioniert, und verwenden Sie bitte Tabelle Aliase, um die Abfrage lesbarer zu machen! – csabinho