Ich habe die folgende SQL-Abfrage, die über eine AJAX-Server-Anfrage bei der Formularübergabe durchgeführt wird. Es prüft eine Formular-POST-Variable $ product für alle zugehörigen Produkte in der Datenbank und begrenzt die Ergebnisse auf 2. Ich muss in der Lage sein, jedes Ergebnis der Abfrage mit PHP eindeutig zu identifizieren und sie in Variablen als $ product1 und $ product2 zu speichern und dann zurückzugeben Diese Werte in das Formular ohne Seitenaktualisierung. Warum wird den PHP SQL-Abfrageergebnissen im assoziativen Array nicht automatisch ein eindeutiger Schlüssel zugewiesen? (Siehe Bild unten)PHP-Array AJAX-Anfrage teilt Schlüssel
$product = $_POST['product'];
$sql_query3 = "Select tbl_mixed_case.related_product
FROM tbl_mixed_case JOIN tbl_product_info
ON tbl_product_info.id = tbl_mixed_case.prod_code_id
AND tbl_product_info.product + ' ' = '$product' LIMIT 2" ;
$result3 = mysqli_query($dbconfig, $sql_query3);
while ($products = mysqli_fetch_array($result3, MYSQL_ASSOC)) {
print_r(array_values($products));
}
Welche Rolle spielt 'tbl_product_info.product + ''? – madalinivascu
Sie müssen die eindeutige Kennung, die Sie in Ihrer Tabelle haben (wie eine eindeutige ID) auswählen. Also, etwas wie "SELECT ID, Feld". Dann ändere deine 'mysqli_fetch_array()' zu 'mysqli_fetch_assoc()', und 'print_r ($ products)', um deine Daten zu sehen – andrew