Hallo,
aus lauter Verzweifelung biete ich demjenigen der als erster die Problemlösung postet einen dauerhaften Link von einer Pagerank 6 Seite an (Ausnahme sind nach deutschem Recht verbotenen Seiten.).
Meine bisherige Query sieht wie folgend aus:
PHP-Code:
$db = @new mysqli('localhost', 'root', '', 'test');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
/* change character set to utf8 */
if (!mysqli_set_charset($db, "utf8")) {
printf("Error loading character set utf8: %s\n", mysqli_error($db));
}
$sql = "SELECT
*
FROM
daten as data
LEFT JOIN produkt as prod ON prod.id=data.produkt_id
LEFT JOIN anbieter as anb ON anb.id=prod.id_anbieter
WHERE
data.1_min <= 15 AND data.1_max >= 15 AND
data.2_min <=10 AND data.2_max >=10 AND
data.3_min <=5 AND data.3_max >=5 AND
data.4_min <=6 AND data.4_max >=6
GROUP BY
data.produkt_id
ORDER BY
data.preis
ASC";
$stmt = $db->prepare($sql);
$stmt = $db->query($sql);
if (!$stmt) {
die ('Konnte den Folgenden Query nicht senden: '.$sql."<br />\nFehlermeldung: ".$db->error);
}
if (!$stmt->num_rows) {
echo $sql;
echo '<p class="info">Leider nichts gefunden.</p>';
} else {
while ($row = $stmt->fetch_assoc()) {
echo '<b>'.$row['anbieter'].'</b> '.$row['adresse']."<br>\n";
echo ' '.$row['beschreibung']."<br>\n";
echo ' '.$row['zustand']."<br>\n";
echo ' '.$row['preis']."<br><br>\n";
}
}
Der MYSQL Query soll nun mit den per GET übergebenen Werten gefüttert werden . Sprich es müssen nun für die Werte im MYSQL String "Prepared Statements" (Für die Zahlen 15,10,5,6 ) geschaffen werden. Und entsprechend die IF Anweisungen angepasst. Wer als erstes eine funktionsfähige MYSQLi Version postet bekommt den oben beschriebenen Link.
Danke