Avatar billede xbobby Nybegynder
18. juni 2003 - 13:26 Der er 8 kommentarer og
1 løsning

Lægge en ekstra variabel i en mysql_query

Jeg har en variabel der hedder $feedback som har værdien 1, 2 eller 3.

Hvis den har værdien 1, skal den hente sv1.
Hvis den har værdien 1, skal den hente sv2.
Hvis den har værdien 1, skal den hente sv3.

Hvordan kæder jeg "sv1" og $feedback sammen i nedennævnte linje, så den hendter sv1, sv2 eller sv3 alt efter værdien i $feedback ?

$sp = mysql_query("select sv1 from test01 where nr = ($tal)");

mvh.. xbobby
Avatar billede schaefner Juniormester
18. juni 2003 - 13:28 #1
$point = 'sv'.$feedback;
$sp = mysql_query("select $point from test01 where nr = $tal");
Avatar billede taskmgr Nybegynder
18. juni 2003 - 13:28 #2
Hvis jeg da forstår det korrekt...

$sv = "sv".$feedback;
$sp = mysql_query("select '$sv' from test01 where nr = ($tal)");
Avatar billede Slettet bruger
18. juni 2003 - 13:28 #3
Hvis den har værdien 1, skal den hente sv1.
Hvis den har værdien 1, skal den hente sv2.
Hvis den har værdien 1, skal den hente sv3.


det gir da ingen mening? :)
Avatar billede taskmgr Nybegynder
18. juni 2003 - 13:28 #4
;)
Avatar billede schaefner Juniormester
18. juni 2003 - 13:30 #5
.
Avatar billede Slettet bruger
18. juni 2003 - 13:31 #6
hvis du mener

hvis den har værdien 1 så skal det være sv1.. hvis 2 = sv2.. hvis 3 osv :)

<?php
switch($feedback){
  case 1:
  $sv = "sv1";
  break;
  case 2:
  $sv = "sv2";
  break;
  case 3:
  $sv = "sv3";
  break;
}

$sp = mysql_query("select $sv from test01 where nr = ($tal)");
?>

kunne være en mulighed? :)
Avatar billede jakoba Nybegynder
18. juni 2003 - 13:48 #7
hvis feedback er et felt i databasen:  http://www.mysql.com/doc/en/Control_flow_functions.html

$sql_kommando = "
    SELECT IF( feedback=1, sv1, IF( feedback=2, sv2, sv3 ) ) AS svar
    FROM test01
    WHERE nr = $tal
";

hvis feedback er en php variabel er schaefners nok den bedste

mvh JakobA
Avatar billede xbobby Nybegynder
18. juni 2003 - 16:57 #8
Tak til jer alle sammen for de mange kreative løsninger.
Det bliver schaefner der løber med puljen, da han både var hurtigst og havde en løsning der fungerede.
Jeg er ked at at sætternissen havde sneget sig ind, for der skulle selvfølig have stået:

Hvis den har værdien 1, skal den hente sv1.
Hvis den har værdien 2, skal den hente sv2.
Hvis den har værdien 3, skal den hente sv3.

Tak for hjælpen fra :-) xbobby
Avatar billede schaefner Juniormester
18. juni 2003 - 17:50 #9
Er det ikke lidt tidligt for sætternisser? ;)
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