Probleme mit Get

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme mit Get

    hallo ,

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

    Quellcode

    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>";
    Alles anzeigen


    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.

    Quellcode

    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:

    Quellcode

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