Button und DB-AbfrageHa

ma8391

Grünschnabel
Hallo,
ich habe folgendes Problem: Ich habe 4 Buttons A, B, C, D und eine mysql-Datenbank. Jetzt möchte ich, dass wenn man auf den Button A klickt eine DB-Abfrage gemacht wird bei dir nur Einträge mit A angezeigt werden, mit B, C und D soll das gleiche passieren. Nur leider funktioniert das bei mir nur, wenn ich auf A klicke. Bei den restlichen bewegt sich nichts. Vielleicht könnte sich jmd. mal meine Code anschaun und mir sagen, was ich falsch mache. Danke schon mal.
Hier mein Code:
HTML:
<form action="XYZ.php">
			<input type="submit" name="A" value="A"> 
			<input type="submit" name="B" value="B">
			<input type="submit" name="C" value="C">
			<input type="submit" name="D" value="D">

 if ($_GET["A"] == "A") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name='A'");}
 if ($_GET["B"] == "B") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name='B'");}
if ($_GET["C"] == "C") { $result = mysql_query("SELECT * FROM Tabelle WHERE NAME='C'");}	
if ($_GET"D"] == "D") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name='D'");}

</form>
 
Hallo,
ich habe folgendes Problem: Ich habe 4 Buttons A, B, C, D und eine mysql-Datenbank. Jetzt möchte ich, dass wenn man auf den Button A klickt eine DB-Abfrage gemacht wird bei dir nur Einträge mit A angezeigt werden, mit B, C und D soll das gleiche passieren. Nur leider funktioniert das bei mir nur, wenn ich auf A klicke. Bei den restlichen bewegt sich nichts. Vielleicht könnte sich jmd. mal meine Code anschaun und mir sagen, was ich falsch mache. Danke schon mal.
Hier mein Code:
HTML:
<form action="XYZ.php">
			<input type="submit" name="A" value="A"> 
			<input type="submit" name="B" value="B">
			<input type="submit" name="C" value="C">
			<input type="submit" name="D" value="D">

 if ($_GET["A"] == "A") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name='A'");}
 if ($_GET["B"] == "B") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name='B'");}
if ($_GET["C"] == "C") { $result = mysql_query("SELECT * FROM Tabelle WHERE NAME='C'");}	
if ($_GET"D"] == "D") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name='D'");}

</form>



PHP:
 if ($_GET["A"] == "A") { $result = mysql_query("SELECT * FROM Tabelle WHERE Name LIKE='%A%'");}

ich bin kein SQL profi aber so sollte es gehn
 
Ich bin kein Theoretiker, deshalb wollte ich dich () gerne fragen warum was es bei
A, B, C und D genau geht. Umso detaillierter deine Fragen sind um so kompetenter
können die anderen antworten.

Nebenbei würde ich den PHP Teil über den HTML Teil machen und die Abfrage vereinfachen.
 
eigentlich könnte man auch aus den 4 zeilen eine machen
zb:

PHP:
<form action="XYZ.php">
			<input type="button" name="button" value="A" onClick="submit()" /> 
			<input type="button" name="button" value="B" onClick="submit()" />
			<input type="button" name="button" value="C" onClick="submit()" />
			<input type="button" name="button" value="D" onClick="submit()" />
<?php
 if (isset($_GET["button"])) { $result = mysql_query("SELECT * FROM Tabelle WHERE Name LIKE='".$GET["button"]."'");
}

?>
</form>
 
Also genaugenommen ist es so, dass ich insgesamt 3 Button habe. Monat, Januar, Februar. Meine Abfrage soll nun so aussehen, dass wenn ich auf den Button Monat klicke, Alle Daten der kompletten Monate angezeigt werden. Wenn ich auf Januar klicke, dann sollen alle Daten, die den Zeitpunkt = Januar haben angezeigt werden, Februar analog. Die Daten sind in einer mysql-DB gespeichert.
HTML:
		<form action="XYZ.php">
			<input type="submit" name="Monat" value="Monat"> 
			<input type="submit" name="Monat" value="Januar">
			<input type="submit" name="Monat" value="Februar">

Mein Problem is nun, dass ich nicht weiß, wie ich des Abfragen kann. Vielleicht kann mir da jmd. helfen. Danke schon mal.
mfg
 
Dann solltest statt der monats namen die Zahlen nehmen (Februar = 2).
Das ist besser denn man sollte die DB so klein wie möglich halten.

Abfragen kannst du das folgender massen:
mysql_query("SELECT * FROM Tabelle WHERE Name LIKE='Januar'); oder
mysql_query("SELECT * FROM Tabelle WHERE Name LIKE='1');
für bestimmte Monate.


Und
mysql_query("SELECT * FROM Tabelle);
für alle Einträge.
Du solltest das ganze aber dann Limitieren wenn es sehr viele Einträge gibt.
 
Zuletzt bearbeitet:
Zurück