Avatar billede simon_jacobsen Nybegynder
30. september 2004 - 11:12 Der er 14 kommentarer

sorter, men find alle

$sql = mysql_query("SELECT id, tekst, dato FROM $listenavn WHERE id='$hvor' ORDER BY '$sort' $upned");
jeg har denne forespørgsel, men hvordan gør jeg sådan at den finder samlige id'er hvad skal der stå i $hvor for at der bliver vist samtlige id'er ?

På Forhånd tak :)
Avatar billede simon_jacobsen Nybegynder
30. september 2004 - 11:13 #1
når der samtidig være mulighed for at finde et bestemt id.
Avatar billede exp Juniormester
30. september 2004 - 11:17 #2
$sql = mysql_query("SELECT id, tekst, dato FROM $listenavn ORDER BY '$sort' $upned");

Måske... så vælger den ALLE rækker.
Avatar billede detox Nybegynder
30. september 2004 - 11:18 #3
Hvad mener du med at 'der samtidig være mulighed for at finde et bestemt id'?
Du kan da ikke samtidig vise alle og finde en bestemt?
Avatar billede muddi Praktikant
30. september 2004 - 11:20 #4
Hvis du skriver "WHERE id = '$hvor'" vil du kun modtage de rækker hvor id er det samme som indholdet af variablen $hvor.

Du vil altså ikke modtage alt indhold i tabellen.

Er ikke helt sikker på at jeg har forstået hvad det er du vil opnå... :)

/Morten
Avatar billede simon_jacobsen Nybegynder
30. september 2004 - 11:21 #5
det skal være sådan at alt efter hvordan variablen $hvor er skal der være muligt at ændre det sådan at den både kan vise alle men også kan vise f.eks. id nummer 5.
Avatar billede simon_jacobsen Nybegynder
30. september 2004 - 11:23 #6
er jeg nød til at lave to lykker, for både at kunne vise alle og en ?
Avatar billede detox Nybegynder
30. september 2004 - 11:23 #7
Hvis du mener at den samme forespørgsel skal kunne vise et enkelt id eller alle, skal du nok over og bruge LIKE:

$sql = mysql_query("SELECT id, tekst, dato FROM $listenavn WHERE id LIKE '$hvor' ORDER BY '$sort' $upned");

Du kan så give $hvor værdien '%' for at få alle rækker.
Avatar billede exp Juniormester
30. september 2004 - 11:24 #8
if(!isset($hvor) || $hvor == '') {
$sql = mysql_query("SELECT id, tekst, dato FROM $listenavn ORDER BY '$sort' $upned");
} else {
$sql = mysql_query("SELECT id, tekst, dato FROM $listenavn WHERE id='$hvor' ORDER BY '$sort' $upned");
}
Avatar billede simon_jacobsen Nybegynder
30. september 2004 - 11:25 #9
ok takker, smid lige et svar
Avatar billede detox Nybegynder
30. september 2004 - 11:27 #10
Hvilken løsning valgte du?
Avatar billede muddi Praktikant
30. september 2004 - 11:30 #11
Denne bog er muligvis en god hjælp for dig: "SQL : access to SQL server" den er skrevet af Susan Sales Harkins og Martin W.P. Reid og kan findes på bibliotek.dk.
Avatar billede muddi Praktikant
30. september 2004 - 11:30 #12
sorry, mit sidste indlæg skulle have være postet i et andet spm :|
Avatar billede jakoba Nybegynder
30. september 2004 - 13:42 #13
Jeg fprstår ikke din ORDER BY 
    ORDER BY '$sort' $upned
når du har '-tegn omkring $sort gør du det til en streng værdi (den samme for alle rækker), sql vil ikke se det som navnet på et felt.

er du sikker på det virker ?
Avatar billede simon_jacobsen Nybegynder
30. september 2004 - 20:52 #14
ja det virker fint
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester