Ich war mir nicht sicher, ob ich es unter PHP oder MySQL posten sollte, habs jetzt mal hierhin getan.
Das Problem ist, dass ich ein Array erwarte, aber nur ein Wert von PHP zurückbekomme. Der gleiche Befehl direkt in phoMyAdmin eingegeben fürt jedoch zum gewünchtenen Erfolg.
Hier mal die Situation in der DB:
Key-------------Oled1----------Oled2----------Oled3
xx23334--------x1---------------x2---------------x3
xx12543--------x1---------------x2---------------x3
xx7e464--------x1---------------x2---------------x3
Die >Request ist dann:
SELECT Key FROM DB1 WHERE Oled1 = 'x1' AND Oled2 = 'x2'
Das in phpMyAdmin eingegeben ergibt wie bereits erwähnt das erwartete ergebnis, also alle drei keys.
Jedoch über PHP aufgerufen mit
[PHP]$dbhost = ‚localhost‘;
$dbuser = ‚username‘;
$dbpass = ‚pswd‘;
$dbname = ‚dbname‘;
$value1 = ‚x1‘;
$value2 = ‚x2‘;
$query_1 = „SELECT Key FROM DB1 WHERE Oled1 = ‚$value1‘ AND Oled2 = ‚$value2‘“;
$dblink = mysqli_connect(„$dbhost“, „$dbuser“, „$dbpass“) or die ('Error: ’ . mysqli_error($dblink));
mysqli_select_db($dblink,„$dbname“);
$result_1 = mysqli_fetch_assoc(mysqli_query($dblink,$query_1));
mysqli_close($dblink);
print_r($result_1);[/PHP]
ergibt dann als Ausgabe
Array
(
[Key] => xx23334
)
Erwartet hätte ich jedoch alle drei Ergebnisse. Was ist das Problem, was hab ich missachtet?