Ich bin ein bisschen ein Anfänger in Sql, aber ich glaube, dies sollte funktionieren. Ich mache es Schritt für Schritt, so dass dies nicht der vollständige Code noch, aber ich habe ein Problem getroffen. Im Grunde, was ich versuche zu tun ist, verwenden Sie das Array aus dem Formular erstellt:
<form action="search.php" method="post">
<input type="checkbox" name="features[]" value="Texture" >Textures<br />
<input type="checkbox" name="features[]" value="Items" >Items<br />
<input type="checkbox" name="features[]" value="GUI" >Gui<br />
</form
Und erstellen Sie eine Abfrage für meine Datenbank, die am Ende auch so aussehen wird. Hier ist der PHP-Code:
<?php
$button = $_POST['submit'];
$features = $_POST['features'];
if ($button){
//connect
mysql_connect("server","username","password");
mysql_select_db("rdm");
foreach ($features){
$x++;
if ($x=1)
$construct .= "feature LIKE '$features[$x]'";
else
$construct .= " OR feature LIKE '$features[$x]'";
}
$construct = "SELECT * FROM Textures WHERE '$construct';
echo $construct;
?>
Meines Erachtens sollte dies die Variable $construct ausgeben, die den Text "SELECT * FROM Textures WHERE feature LIKE ..." und dann den ersten Wert im features-Array, gefolgt von den anderen Werten enthält.
Jede Hilfe, warum das nicht funktioniert, wäre fantastisch! Wie ich schon sagte, ich bin ziemlich neu in diesem so sorry, wenn dies ein dummer Fehler ist.
Vielen Dank im Voraus!