30. juli 2005 - 12:02
Der er
18 kommentarer og 2 løsninger
hent data og vis øv
Hejsa. Kan i umiddelbart gennemskue, hvorfor dette script ikke fungerer: <html> <body> <? mysql_connect('localhost', 'root', ''); mysql_select_db('Forening'); if( isset($_POST[navn])){ $foresp = mysql_query( "SELECT navn, vejnavn, postnummer " . "FROM medlemmer " . "WHERE navn = " . $_POST[navn]); while($post = mysql_fetch_array($foresp)) echo "<b>Navn</b>: $post[navn]<br><b>Vejnavn</b>: $post[vejnavn]<br> <b>Postnummer</b>: $post[postnummer]<br><br>\n"; echo mysql_error(); } ?> <form method="post" action="<? echo $PHP_SELF; ?>"> <select name="navn"> <? $foresp = mysql_query("SELECT navn FROM medlemmer"); while($post = mysql_fetch_array($foresp)) echo "<option value=\"$post[navn]\n"; ?> </select> <input type="submit" value="slå op"> </form> </body> </html> nicolaus
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvad melder den af fejl eller hvad gør den ikke ? Så er det nok lidt nemmere at fejlfinde ?
<html> <body> <? mysql_connect('localhost', 'root', ''); mysql_select_db('Forening'); if (isset($_POST[navn])) { $foresp = mysql_query( "SELECT navn, vejnavn, postnummer " . "FROM medlemmer " . "WHERE navn = " . $_POST[navn]) or die(mysql_error()); while ($post = mysql_fetch_array($foresp)) { echo "<b>Navn</b>: $post[navn]<br><b>Vejnavn</b>: $post[vejnavn]<br> <b>Postnummer</b>: $post[postnummer]<br><br>\n"; } } ?> <form method="post" action="<? echo $PHP_SELF; ?>"> <select name="navn"> <? $foresp = mysql_query("SELECT navn FROM medlemmer"); while ($post = mysql_fetch_array($foresp)) echo "<option value=\"$post[navn]\n"; ?> </select> <input type="submit" value="slå op"> </form> </body> </html>
Du manglede i hvert fald et sær tuborg-paenteser ved den første while-løkke.
Du behøver da ikke tuborg klammer når det kun er 1 linie ! Har jeg da altid lært !
leif; viser som det eneste på siden en tom dropdown menu. nielle; virker fortsat ikke
Nej man behøver ikke tuborg-parenteser ved en linje, men jeg havde faktisk ikke set at det var en og samme echo-linje i stedet for to :^|
Jeg kan se en anden fejl: Ret: ... WHERE navn = " . $_POST[navn]); - til: WHERE navn = '" . $_POST[navn]) . "'"; Der skal være enkelt-pinger rundt om tekst.
echo "<option value=\"$post[navn]\n"; til echo "<option value=\"$post[navn]\">\n";
Skulle have været til: WHERE navn = '" . $_POST[navn] . "'");
30. juli 2005 - 12:18
#10
... og så alle fejlrettelser samlet på et sted :^) <html> <body> <? mysql_connect('localhost', 'root', ''); mysql_select_db('Forening'); if (isset($_POST[navn])) { $foresp = mysql_query("SELECT navn, vejnavn, postnummer FROM medlemmer WHERE navn = '" . $_POST[navn] . "'") or die(mysql_error()); while ($post = mysql_fetch_array($foresp)) echo "<b>Navn</b>: $post[navn]<br><b>Vejnavn</b>: $post[vejnavn]<br><b>Postnummer</b>: $post[postnummer]<br><br>\n"; } ?> <form method="post" action="<? echo $PHP_SELF; ?>"> <select name="navn"> <? $foresp = mysql_query("SELECT navn FROM medlemmer"); while ($post = mysql_fetch_array($foresp)) echo "<option value=\"$post[navn]\">\n"; ?> </select> <input type="submit" value="slå op"> </form> </body> </html>
30. juli 2005 - 12:18
#11
Vrøvler. Ret: echo "<option value=\"$post[navn]\n"; Til: echo echo "<option>$post[navn]</option>\n";
30. juli 2005 - 12:21
#12
"echo echo" ;^)
30. juli 2005 - 12:22
#13
:D Det skal selvfølgelig være: echo "<option>$post[navn]</option>\n"; og ikke med dobbelt echo !
30. juli 2005 - 12:23
#14
Den anden version vil også virke - de fleste browsere er rimeligt large mht. om option afsluttes med en </option>. Men det er bestemt ikke pæn html-kode!
30. juli 2005 - 12:25
#15
nielle -> Du skriver selv de fleste browsere ! Hvorfor så ikke lave den korrekte kode ?
30. juli 2005 - 12:28
#16
Det vil jeg heller ikke argumentere i mod at man skal - jeg sagde bare at den faktisk ville virke.
30. juli 2005 - 13:59
#17
echo echo = STORE BOGSTAVER eller ;D Nå. Scriptet virker perfekt - bygget med </option>. Smid et par svar og så takker jeg for input!
30. juli 2005 - 14:02
#18
Svar :^)
30. juli 2005 - 14:04
#19
Svar. Nu skal I være sjove ! Jeg fik ikke korrektur læst min kommentar ! Men jeg tror heller ikke at jeg var stået helt op !
30. juli 2005 - 14:04
#20
Husker lige at trykke på Svar prikken !
Vi tilbyder markedets bedste kurser inden for webudvikling