26. september 2003 - 12:52
Der er
4 kommentarer og 1 løsning
Hent oplysninger
Jeg er ved at lave et stykke kode, hvor oplysninger fra min MySQL database skal hentes frem, alt efter hvad for et punkt man vælger i en select boks... Jeg synes bare ikke lige jeg kan få det til at arbejde sammen.. Er der en der kan hjælpe? Koden ser sådan her ud: <? if (!$mode) { include ("connect.php"); $resultat = mysql_query("select * from whiskey where id='$id'"); $row = mysql_fetch_array($resultat); $navn = $row['navn']; $alder = $row['alder']; $type = $row['type']; $volume = $row['volume']; $land = $row['land']; $tekst = $row['tekst']; $tekst2 = nl2br($tekst); $url = $row['url']; echo "<select name=\"name\" size=\"1\" style=\"width=250\"> <option value=\"0\">Vælge whiskey</option>"; $result = mysql_query("SELECT * FROM whiskey order by navn"); while ($row = mysql_fetch_array($result)) { $navn2 = $row["navn"]; $id2 = $row["id"]; if ($id2==$navn2){ echo "<OPTION selected=\"$id2\">$navn2</OPTION>"; } else { echo "<OPTION value=\"$id2\">$navn2</OPTION>"; } } echo" <table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"> <tr> <td align=\"left\"> <p align=\"center\"> </p> <form action=\"retwhiskey.php?mode=update&id=$id\" method=\"post\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><br> <br> </font> <div align=\"center\"> <center> <table border=\"0\" cellpadding=\"3\" cellspacing=\"0\"> <tr> <td height=\"43\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Navn :</font></td> <td height=\"43\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <INPUT TYPE=\"text\" name=\"rettitel\" class=\"tekstboks\" size=\"36\" value=\"$navn\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Alder:</font></td> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"retalder\" class=\"tekstboks\" size=\"10\" value=\"$alder\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Type:</font></td> <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"rettype\" class=\"tekstboks\" size=\"36\" value=\"$type\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Volumen:</font></td> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"retvolume\" class=\"tekstboks\" size=\"10\" value=\"$volume\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Land:</font></td> <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"retland\" class=\"tekstboks\" size=\"30\" value=\"$land\"> </font></td> </tr> <tr valign=\"top\"> <td colspan=\"2\" height=\"245\"> <div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Tekst:<br> <textarea name=\"rettekst\" cols=\"100\" rows=\"15\"> $tekst2</textarea> </font></div> <div align=\"center\"></div> </td> </tr> <tr> <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Url:</font></td> <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"returl\" class=\"tekstboks\" size=\"30\" value=\"$url\"> </font></td> </tr> <tr> <td> </td> <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"submit\" value=\" Tilføj \" class=\"knap\"> </font></td> </tr> </table> </center> </div> </form> </td> </tr> </table> "; } if ($mode == "update") { include ("connect.php"); // Opdatere informationerne ind i MySQLen $query = mysql_query("UPDATE whiskey set navn='$rettitel', alder='$retalder', volume='$retvolume', type='$rettype', tekst='$rettekst', url='$returl' WHERE id='$id'") or die(mysql_error()); print " <center> <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <tr> <td> <p align=\"center\">Artikel er updateret !</p> </center> <td> </tr> </table> "; } ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
26. september 2003 - 13:42
#1
Det virker måske bedst med echo "<select name=\"id\" size=\"1\" style=\"width=250\">
26. september 2003 - 13:42
#2
OG ikke at forglemme, hvis du skriver den inden i en <form>
26. september 2003 - 16:07
#3
Nu har jeg rettet koden, så den ser såden her ud: <? if (!$mode) { include ("connect.php"); echo" <table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"> <tr> <td align=\"left\"> <p align=\"center\"> </p> <form action=\"retwhiskey.php?mode=update&id=$id\" method=\"post\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><br> <br> </font> <div align=\"center\"> <center> <select name=\"id\" size=\"1\" style=\"width=250\"> <option value=\"0\">Vælge whiskey</option>"; include ("connect.php"); $result = mysql_query("SELECT * FROM whiskey order by navn"); while ($row = mysql_fetch_array($result)) { $navn2 = $row["navn"]; $id2 = $row["id"]; if ($id2==$navn2){ echo "<OPTION selected=\"$id2\">$navn2</OPTION>"; } else { echo "<OPTION value=\"$id2\">$navn2</OPTION>"; } } include ("connect.php"); $resultat = mysql_query("select * from whiskey where id='$id'"); $row = mysql_fetch_array($resultat); $navn = $row['navn']; $alder = $row['alder']; $type = $row['type']; $volume = $row['volume']; $land = $row['land']; $tekst = $row['tekst']; $tekst2 = nl2br($tekst); $url = $row['url']; echo" <table border=\"0\" cellpadding=\"3\" cellspacing=\"0\"> <tr> <td height=\"43\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Navn :</font></td> <td height=\"43\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <INPUT TYPE=\"text\" name=\"rettitel\" class=\"tekstboks\" size=\"36\" value=\"$navn\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Alder:</font></td> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"retalder\" class=\"tekstboks\" size=\"10\" value=\"$alder\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Type:</font></td> <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"rettype\" class=\"tekstboks\" size=\"36\" value=\"$type\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Volumen:</font></td> <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"retvolume\" class=\"tekstboks\" size=\"10\" value=\"$volume\"> </font></td> </tr> <tr valign=\"top\"> <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Land:</font></td> <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"retland\" class=\"tekstboks\" size=\"30\" value=\"$land\"> </font></td> </tr> <tr valign=\"top\"> <td colspan=\"2\" height=\"245\"> <div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Tekst:<br> <textarea name=\"rettekst\" cols=\"100\" rows=\"15\"> $tekst2</textarea> </font></div> <div align=\"center\"></div> </td> </tr> <tr> <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Url:</font></td> <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"text\" name=\"returl\" class=\"tekstboks\" size=\"30\" value=\"$url\"> </font></td> </tr> <tr> <td> </td> <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"> <input type=\"submit\" value=\" Tilføj \" class=\"knap\"> </font></td> </tr> </table> </center> </div> </form> </td> </tr> </table> "; } if ($mode == "update") { include ("connect.php"); // Opdatere informationerne ind i MySQLen $query = mysql_query("UPDATE whiskey set navn='$rettitel', alder='$retalder', volume='$retvolume', type='$rettype', tekst='$rettekst', url='$returl' WHERE id='$id'") or die(mysql_error()); print " <center> <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <tr> <td> <p align=\"center\">Artikel er updateret !</p> </center> <td> </tr> </table> "; } ?> Men jeg kan stadig ikke få den til at virker :(
26. september 2003 - 17:13
#4
Din echo "<OPTION selected=\"$id2\">$navn2</OPTION>"; skal i hvert fald være echo "<OPTION value=\"$id2\" selected>$navn2</OPTION>"; Men prøv at fortælle hvad det er der ikke virker.
04. november 2004 - 16:57
#5
lukket
Computerworld tilbyder specialiserede kurser i database-management