Hallo,
ich hoffe ich bring das nun ordentlich rüber.
Mein Problem steckt in einem Formular was Werte in der Datenbank überprüft und dementsprechend ausgibt.
Was wunderbar funktioniert ist, wenn es mehrere Werte gibt >1 ( größer eins ) dann soll er mir die Auswahlmöglichkeit geben den bestimmten Wert zur weiterverarbeitung auszuwählen.
( er list ja nur alles aus was übereinstimmt und zeigt es dementsprechend an )
Nur was ich nicht möchte ist, das mir diese Auswahl angezeigt wird wenn es nur einen Wert gibt der auf das Suchergebniss übereinstimmt.
Wenn ich im Suchfeld 'test' eingebe, gibt er mir die Auswahl von Test1 und Test2 raus.Zeigt aber auch mit Limit1 das erste Ergebniss an was er findet.
Wenn ich aber nun im Suchfeld ( zu testzwecken ) nur eine '1' eingebe kommt er auch zu der Auswahlmöglichkeit Test1 und zeigt mir auch Test1 extra noch an ( mit Limit1 aus der SQL-Abfrage ).
Und hier kommt nun meine Verständnisfrage ... wenn ich nun eine Anfrage an SQL stelle und er nur einen Wert findet soll er nicht erst die Auswahlmöglichkeit zeigen sondern gleich den einen Wert ausgeben. Wie kann ich also die Abfrage so mit der IF-Klausel verknüpfen wenn ein Wert vorhanden zeige NICHT die Auswahl an.
Code der Abfrage :
ich hoffe ich bring das nun ordentlich rüber.
Mein Problem steckt in einem Formular was Werte in der Datenbank überprüft und dementsprechend ausgibt.
Was wunderbar funktioniert ist, wenn es mehrere Werte gibt >1 ( größer eins ) dann soll er mir die Auswahlmöglichkeit geben den bestimmten Wert zur weiterverarbeitung auszuwählen.
( er list ja nur alles aus was übereinstimmt und zeigt es dementsprechend an )
Nur was ich nicht möchte ist, das mir diese Auswahl angezeigt wird wenn es nur einen Wert gibt der auf das Suchergebniss übereinstimmt.
Wenn ich im Suchfeld 'test' eingebe, gibt er mir die Auswahl von Test1 und Test2 raus.Zeigt aber auch mit Limit1 das erste Ergebniss an was er findet.
Wenn ich aber nun im Suchfeld ( zu testzwecken ) nur eine '1' eingebe kommt er auch zu der Auswahlmöglichkeit Test1 und zeigt mir auch Test1 extra noch an ( mit Limit1 aus der SQL-Abfrage ).
Und hier kommt nun meine Verständnisfrage ... wenn ich nun eine Anfrage an SQL stelle und er nur einen Wert findet soll er nicht erst die Auswahlmöglichkeit zeigen sondern gleich den einen Wert ausgeben. Wie kann ich also die Abfrage so mit der IF-Klausel verknüpfen wenn ein Wert vorhanden zeige NICHT die Auswahl an.
Code der Abfrage :
Code:
<!-- DIV haupt2 START --><div id="haupt2"> <p>Ausgabe</p> <br /> <hr /> <!-- START-FORMULAR zum suchen der Eingabe des Users --> <form action="suche.php" method="GET">Name : <input type="text" name="such" /> <input type="submit" value="Suchen" /> </form> <!-- PHP / MYSQL - Suchroutine --> <?php include '../connect.php'; $user = $_GET['such']; $auswahl = $_GET['id']; if ($_GET['such']) // Wenn Suche gefüllt ist zeig das Suchergebniss an { if ($_GET['such'] AND ($_GET['id'])) // Wenn Suche und ID gefüllt ist zeig das Suchergebniss an { echo '<hr />'; echo "User $user und $auswahl stehen"; $weiter = mysql_query("SELECT * FROM `test` WHERE `ID` ='$auswahl' LIMIT 0 , 30"); while ($zeig=mysql_fetch_array($weiter)) { echo '<br />'; echo 'Name :' . $zeig['Name'] . '<br />'; echo 'Datum :' . date('d.m.Y'); } exit; } echo '<hr />'; echo "Eingabe <b>$user</b> wird verarbeitet<br />"; $anzeigen = mysql_query("SELECT * FROM `test` WHERE `Name` LIKE '%$user%'"); while ($zeig=mysql_fetch_array($anzeigen)) // Solange wie Übereinstimmungen vorhanden sind { echo '<a href="suche.php?such='.$user.'&id='.$zeig['ID'].'">'.$zeig['Name'].'</a><br />'; } echo '<hr />'; $anzeigen = mysql_query("SELECT * FROM `test` WHERE `Name` LIKE '%$user%' LIMIT 1"); while ($zeig=mysql_fetch_array($anzeigen)) // Solange wie Übereinstimmungen vorhanden sind { echo 'Name :' . $zeig['Name'] . '<br />'; echo 'Datum :' . date('d.m.Y'); } } ?> <!-- DIV haupt2 ENDE --></div>
Kommentar