05. august 2005 - 15:23Der er
8 kommentarer og 1 løsning
Udtræk fra tabel i alfabetiskrækkefølge + begyndelses bogstav
Jeg har en tabel med en masse bruger informationer, hvor jeg bruger denne kode:
$hent_brugere = mysql_query("SELECT * FROM et_userp");
Jeg vil gerne have dem hentet i alfabetiskrækkefølge. DEsuden vil jeg også have mulighed for kun at hente informationer på personer statende med fx. K.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
$where = 1; if (isset($_GET['letter'])) { $where = "name LIKE '".$_GET['letter']."%'"; } $hent_brugere = mysql_query("SELECT * FROM et_userp WHERE $where ORDER BY name ASC");
$where = 1; if (isset($_GET['letter'])) { $where = "WHERE name LIKE '".$_GET['letter']."%'"; } $hent_brugere = mysql_query("SELECT * FROM et_userp $where ORDER BY name ASC");
? Ellers vil den faile hvis $_GET['letter'] ikke er sat.
Nejda? WHERE 1 er da ganske gyldigt - men bare at skrive 1 er ikke så gyldigt :)
Du mener nok:
$where = ""; if (isset($_GET['letter'])) { $where = "WHERE name LIKE '".$_GET['letter']."%'"; } $hent_brugere = mysql_query("SELECT * FROM et_userp $where ORDER BY name ASC");
Dog skal du nok lige mysql_real_escape_string'e den først :)
$where = 1; if (isset($_GET['letter'])) { $where = "name LIKE '".mysql_real_escape_string($_GET['letter'])."%'"; } $hent_brugere = mysql_query("SELECT * FROM et_userp WHERE $where ORDER BY name ASC");
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.