2 Stimmen

Versuchen, eine SQL-Abfrage mit Kontrollkästchen zu erstellen

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X