Probleme mit Get

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Probleme mit Get

    hallo ,

    ich habe folgendes vor und zwar möchte ich mit hilfe von get eine datenbank abfrage ändern .
    folgender versuch :

    Source Code

    1. $text="
    2. <form action='' method='get'>
    3. <select name='userswitch'>";
    4. $sql3 = "SELECT * FROM ".MPREFIX."mp3_musik_config ";
    5. $res3 = mysql_query($sql3) ;
    6. while($row1 = mysql_fetch_array($res3))
    7. {
    8. $text .="
    9. <option value='user'>".$row1['musik_user']."</option>";
    10. }
    11. $text .="</select>
    12. <input type='submit' name='preissuche' value='suchen'>
    13. </form>";
    14. $userswitch = $_GET['userswitch'];
    15. if($userswitch == "user") {$q02user = "WHERE musik_user ='".$row1['musik_user']."'";}
    16. //hier die abfrage verkürzt:
    17. $row_count = $mysql->db_Select("mp3_musik_config", "*", "$q02user", FALSE);
    18. if ( intval($row_count) > 0 ) {
    19. //der änderungs link
    20. $text ="<a href='" . e_SELF . "?userswitch=user' >".$user."hier</a>";
    Display All


    nur leider geht das nicht komme nicht auf die lösung.

    irgendwie habe ich oben beim select wohl ein gedanken fehler
  • das $mysql kommt von einer class2.php die da mit rquired eingebaut ist

    ich wollte eigentlich user mamen aus einer tabelle "user" rausholen und in ein select feld packen so das wenn man ein user auswählt und auf ok klickt die where abfrage geändert wird

    $q02user = "WHERE musik_user ='Variable aus dem select feld '"
  • Zur Datenbank:
    Einmal nutzt du die php Funktionen direkt. Und einmal nutzt du eine Klasse für MySQL.
    Und für beide baust du eine eigene Verbindung auf, obwohl sie offensichtlich beide die selbe Datenbank ansprechen.

    Zu deinem Code.
    Der value ist der Wert den du übergibst. Der ist also offensichtlich immer der selbe.

    Source Code

    1. while(...) {
    2. $text .="<option value='user'>".$row1['musik_user']."</option>";
    3. }



    Du solltest also also value die Benutzer ID übereben.
    Und deine if bedingung solltest du wie folgt ändern:

    Source Code

    1. if($userswitch) {
    2. $q02user = "WHERE musik_userid = '".mysql_real_escape_string($userswitch)."'";
    3. }