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 ?
Annonceindlæg fra COMM2IG
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']."')");
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 ?
12. november 2007 - 12:48
#3
$query = "SELECT * FROM tblkonsulent WHERE navn = '".$_POST['din_dropdown']."'";
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());
12. november 2007 - 14:21
#5
Der kommer ingen fejl, men heller ingen data
12. november 2007 - 14:31
#6
prøv at echo din mysql_num_rows og se om din query indeholder noget...
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
12. november 2007 - 14:43
#8
men din select forbliver tom?
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'")
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?
13. november 2007 - 08:25
#11
Ja data fra min tblbranche bliver hentet ind i dropdown boksen
13. november 2007 - 08:41
#12
Skal udtræk så ske i det du vælger data? Eller skal du trykke SUBMIT?
13. november 2007 - 09:20
#13
Gerne ved valg af data
13. november 2007 - 09:38
#14
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";
13. november 2007 - 09:52
#16
Det må du selv lige rode med. Du har jo efterhånden alle delene. Prøv lidt selv.
13. november 2007 - 10:03
#17
ok takker, smid et svar så er der point
13. november 2007 - 10:17
#18
Svar!
13. november 2007 - 10:31
#19
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling