Hallo Forum,
mein Chef nötigt mich, trotz nur seichter Kenntnisse eine Art Betriebsinterne Suchfunktion zu coden.
Leider ist das Ergebnis nicht das was ich erhofft hatte.
Bei Eingabe der Nummer, gibts kein Ergebnis nur mit dieser Nummer. Stattdessen werden alle Artikel angezeigt.
Ich hänge an dem Ding schon eine weile rum und mein Chef ignoriert die Hinweise, das ich von PHP und MySQL kein Plan habe.![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
Später sollen noch andere Funktionen mit dazu.... wie zum bsp neue DB anlegen etc.
Warum klappt das nicht, hab ich nen Denkfehler?
mein Chef nötigt mich, trotz nur seichter Kenntnisse eine Art Betriebsinterne Suchfunktion zu coden.
Leider ist das Ergebnis nicht das was ich erhofft hatte.
Bei Eingabe der Nummer, gibts kein Ergebnis nur mit dieser Nummer. Stattdessen werden alle Artikel angezeigt.
Ich hänge an dem Ding schon eine weile rum und mein Chef ignoriert die Hinweise, das ich von PHP und MySQL kein Plan habe.
![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
Später sollen noch andere Funktionen mit dazu.... wie zum bsp neue DB anlegen etc.
Warum klappt das nicht, hab ich nen Denkfehler?
PHP-Code:
[LEFT]<!DOCTYPE html>
<html>
<head>
<title>forum / index</title>
<meta charset="UTF-8" />
</head>
<body>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
PZN Suchen:: <br />
<input type="text" name="pzn" size="20" maxlength="30" />
<br />
<input type="submit" value="Abschicken" />
</form>
<?php
if (isset($_POST["pzn"])) {
echo "Ihre Eingaben<br />\n"
. "Gesuchte PZN: <br> " . htmlspecialchars($_POST["pzn"]);
}
 
$mysqli = new mysqli("localhost", "root", "", "test_db");
if ($mysqli->connect_error) {
echo "Fehler bei der Verbindung: " . mysqli_connect_error();
exit();
}
if (!$mysqli->set_charset("utf8")) {
echo "Fehler beim Laden von UTF8 ". $mysqli->error;
}
// Abfrage 1
$ergebnis = $mysqli->query("SELECT * FROM `gh20130915` WHERE `pzn` LIKE '%';");
$zeile = $ergebnis->fetch_array();
// Abgrage 2
//// Testen
$ergebnis = $mysqli->query("SELECT * FROM `gh20130915` WHERE `pzn` LIKE '%';");
echo "<table border='1'>\n";
while($zeile = $ergebnis->fetch_array()) {
echo "<tr><td>" . htmlspecialchars($zeile["pzn"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["skn"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["preis_1"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["menge_1"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["preis_2"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["menge_2"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["preis_3"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["menge_3"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["preis_4"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["menge_4"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["art_name"]) . "</td>"
. "<td>" . htmlspecialchars($zeile["spec_preis"]) . "</td>"
. "</tr>\n";
}
echo "</table>";
// Original Gibt nur unformatiertes Array aus
echo "<pre>";
print_r($zeile);
echo "</pre>";
//
// Ausgabe der Artikelbeschreibung und Spec Preis
echo "<pre>";
echo '<table border="1">';
echo "<tr>";
echo "<th>Artikel</th>";
echo "<th>Spec Preis</th>";
echo "</tr>";
echo "<tr>";
echo "<td>". $zeile['art_name'] . "</td>";
echo "<td>". $zeile['spec_preis'] . "</td>";
echo "</tr>";
echo '</table>';
echo "</pre>";
$ergebnis->close();
$mysqli->close();
 
?>
</body>[/LEFT]
</html>
Kommentar