Avatar billede janriis Nybegynder
12. november 2007 - 10:32 Der er 18 kommentarer og
1 løsning

Indsætte valg fra dropdown i mysql forespørgsel

Hej alle

Jeg har denne forespørgsel i min test.php

$result = mysql_query("SELECT navn,email,tlf FROM tblkonsulent where ledig<>0")

Spørgsmål 1
Min dropdown boks skulle gerne hente værdierne fra en anden mysql tabel, hvordan gør jeg det ?

Spørgsmål 2
Min query er rimelig statisk, hvordan indsætter jeg valg fra en dropdown boks i querien ?
Avatar billede jakobdo Ekspert
12. november 2007 - 11:38 #1
Spørgsmål 1:
$result = mysql_query("SELECT navn,email,tlf FROM tblkonsulent where ledig<>0")
if(mysql_num_rows($result)>0)
{
echo '<select name="et_valg">';
while($row = mysql_fetch_assoc($result))
{
echo '<option>'.$row['email'].</option>';
}
echo '</select>';
}

Spørgsmål 2:
mysql_query("INSERT INTO tabel VALUES('".$_POST['et_valg']."')");
Avatar billede janriis Nybegynder
12. november 2007 - 12:25 #2
Hej jakobdo

Jeg vil gerne have valget i dropdown boksen indsat i "where delen" af min select sætning. Eks. jeg henter navne på konsulenter i dropdown boksen og vil nu have vist resultatet.

min query : select * from tblkonsulent where navn ="Henrik"

Hvordan erstatter jeg "where navn ="Henrik" med valget i dropdown boksen ?
Avatar billede majbom Novice
12. november 2007 - 12:48 #3
$query = "SELECT * FROM tblkonsulent WHERE navn = '".$_POST['din_dropdown']."'";
Avatar billede janriis Nybegynder
12. november 2007 - 14:21 #4
Jeg kan ikke rigtigt få det til at virke. her er min kode:

$hentdrop = mysql_query("SELECT branche FROM tblbranche order by branche");
if(mysql_num_rows($hentdrop)>0)
{
echo '<select name="branche">';
while($row = mysql_fetch_assoc($hentdrop))
{
echo "<option>$row[branche]</option>";
}
echo "</select>";
}



// Retrieve all the data from the "tblkonsulent" table
$result = mysql_query("SELECT navn,email,tlf,branche FROM tblkonsulent where branche= '".$_POST['branche']."'")
or die(mysql_error());
Avatar billede janriis Nybegynder
12. november 2007 - 14:21 #5
Der kommer ingen fejl, men heller ingen data
Avatar billede majbom Novice
12. november 2007 - 14:31 #6
prøv at echo din mysql_num_rows og se om din query indeholder noget...
Avatar billede janriis Nybegynder
12. november 2007 - 14:40 #7
Hvis jeg indsætter
$num_rows = mysql_num_rows($result);
echo "$num_rows rækker\n";
får jeg resultatet : 2 rækker
Avatar billede majbom Novice
12. november 2007 - 14:43 #8
men din select forbliver tom?
Avatar billede janriis Nybegynder
12. november 2007 - 15:16 #9
ja denne query giver mig det forventede resultat, men så skal jeg ændre det hver gang jeg ønsker at ændre kriteriet:

$result = mysql_query("SELECT navn,email,tlf,branche FROM tblkonsulent where branche='Finans'")
Avatar billede jakobdo Ekspert
12. november 2007 - 19:30 #10
Virker denne SELECT korrekt?

$hentdrop = mysql_query("SELECT branche FROM tblbranche order by branche");
if(mysql_num_rows($hentdrop)>0)
{
echo '<select name="branche">';
while($row = mysql_fetch_assoc($hentdrop))
{
echo "<option>$row[branche]</option>";
}
echo "</select>";
}

Bliver der printet data ud?
Avatar billede janriis Nybegynder
13. november 2007 - 08:25 #11
Ja data fra min tblbranche bliver hentet ind i dropdown boksen
Avatar billede jakobdo Ekspert
13. november 2007 - 08:41 #12
Skal udtræk så ske i det du vælger data?
Eller skal du trykke SUBMIT?
Avatar billede janriis Nybegynder
13. november 2007 - 09:20 #13
Gerne ved valg af data
Avatar billede jakobdo Ekspert
13. november 2007 - 09:38 #14
Avatar billede janriis Nybegynder
13. november 2007 - 09:39 #15
Lige netop, dog skal outputtet bare formateres i nedenstående:

//start tabeldefinition
print "<table border =1>\n";

//hent feltnavne
print "<tr>\n";
while ($field = mysql_fetch_field($result)){
  print " <th>$field->name</th>\n";
} //end while
print "</tr>\n\n";

print "<h2>Konsulentoversigt</h2>";
   
//hent poster
while($row = mysql_fetch_assoc($result)){
  print "<tr>\n";

// se på hvert felt
foreach ($row as $col=>$val){
  print " <td>$val</td>\n";
} // end foreach
  print "</tr>\n\n";
} //end while
print "</table>\n";
Avatar billede jakobdo Ekspert
13. november 2007 - 09:52 #16
Det må du selv lige rode med.
Du har jo efterhånden alle delene.
Prøv lidt selv.
Avatar billede janriis Nybegynder
13. november 2007 - 10:03 #17
ok takker, smid et svar så er der point
Avatar billede jakobdo Ekspert
13. november 2007 - 10:17 #18
Svar!
Avatar billede jakobdo Ekspert
13. november 2007 - 10:31 #19
Takker for point.
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