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.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
$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.