Hallo,
es bezieht sich auf dieses Thema vor einiger Zeit:
Querverweis
Diese Abfrage von vor ein paar Tagen, gibt mir momentan 4 Einträge aus, was völlig korrekt ist. Weil soviele Anfragen vorhanden sind. Nun soll er diese Werte in einer anderen Datenbank vergleichen und mir die Übereinstimmenden ausgeben.
Nun zum jetztigen Problem
Nun zu meinem Problem, die Abfrage funktioniert. Mein Problem ist, er müsste mir 2 Ergebnisse, wenn ich "var_dump($Werte_Tab2_Speichern);" ausgeben. Er gibt mir aber 4 aus, wovon 2 komplett doppelt sind, weil ja nur 2 Parameter übereinstimmen.
Ich vermute, dass es mit den Schleifen zusammenhängt, aber ich weiss leider nicht genau, wo genau der Fehler zu suchen ist.
Mfg
es bezieht sich auf dieses Thema vor einiger Zeit:
Querverweis
Diese Abfrage von vor ein paar Tagen, gibt mir momentan 4 Einträge aus, was völlig korrekt ist. Weil soviele Anfragen vorhanden sind. Nun soll er diese Werte in einer anderen Datenbank vergleichen und mir die Übereinstimmenden ausgeben.
Nun zum jetztigen Problem
PHP-Code:
$sql = "SELECT
Tab2.ID,
Tab2.Wert1,
Tab2.Wert2
FROM
Tab2
WHERE
Tab2.Wert3 = ? AND
Tab2.Zeit <= DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:59') AND
Tab2.Zeit >= DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:00') AND
Tab2.Aktiv = 'Aktiv'
";
$stmt = $db->prepare($sql);
foreach($Werte_Speichern as $Werte_Speicher => $Werte_Speich) {
foreach($Werte_Speich as $Werte_Spei => $Werte) {
$stmt->bind_param('i', $Werte_Speich['Quer']);
$stmt->execute();
$stmt->bind_result($Csid, $Csshid, $Csssid);
while($stmt->fetch()) {
$Werte_Tab2_Speichern[] = array('Ids' => $Csid,
'Csshid' => $Csshid,
'Csssid' => $Csssid
);
}
break 1;
}
}
$stmt->close();
Ich vermute, dass es mit den Schleifen zusammenhängt, aber ich weiss leider nicht genau, wo genau der Fehler zu suchen ist.
Mfg
Kommentar