07. februar 2004 - 22:14
Der er
11 kommentarer og 1 løsning
Meget enkel database-side
Jeg er ved at forsøge mig med PHP, hvad er der galt med denne her ?!?! <? $Navn = $GET['navn']; if($Navn != "") { print $navn; $dbLink = mysql_connect("localhost", "", ""); mysql_select_db("multitest", $dbLink); $query = "insert into multitable values ('$Navn')"; $dbResult = mysql_query($query, $dbLink); mysql_close($dbLink); } else { ?> <html> <form action = "<? print $SCRIPT_NAME ?>" method = "GET"> Skriv dit navn: <input type = "textfield" size = "20" name = "navn"> <input type = "button" value = "Submit" type = "Submit"> </form> </html> <? } ?>
Annonceindlæg fra Deloitte
07. februar 2004 - 22:22
#1
Ville nok lave if($Navn != "") { om til: if (isset($navn) && !empty($navn)) {
07. februar 2004 - 22:26
#2
Hvad sker der? Jeg ville erstatte $dbResult = mysql_query($query, $dbLink); med mysql_query($query, $dbLink) or die(mysql_error());
07. februar 2004 - 22:26
#3
Men det løser jo ikke problemet. Den skriver ikke i databasen !? Den laver dog en post mere i tabellen, men den er tom/uden data
07. februar 2004 - 22:27
#4
og erstatte $Navn = $GET['navn']; med $Navn = $_GET['navn'];
07. februar 2004 - 22:29
#5
Ja, der er en del småfejl. Her en samlet rettelse: <? if (isset($_GET['navn']) && $_GET['navn'] != "") { $navn = $_GET['navn']; print $navn; $dbLink = mysql_connect("localhost", "", ""); mysql_select_db("multitest", $dbLink); $query = "insert into multitable values ('$navn')"; $dbResult = mysql_query($query, $dbLink); mysql_close($dbLink); } else { ?> <html> <form action = "<? echo $_SERVER['PHP_SELF'] ?>" method = "GET"> Skriv dit navn: <input type = "text" size = "20" name = "navn" /> <input type = "submit" value = "Submit" name = "Submit" /> </form> </html> <? } ?>
07. februar 2004 - 22:29
#6
Når man trykker submit, burde der så ikke komme en tom side hvor bare navnet står ?? Den virker stadig ikke
07. februar 2004 - 22:30
#7
Hov, jeg når ikke at se jeres forslag inden jeg "brokker" mig.. Jeg prøver lige med den nye rettelse :o)
07. februar 2004 - 22:35
#8
ok, den nye version fra detox virker perfekt.... Jeg kan ikke forstå at den der <? print $SCRIPT_NAME ?> ikke er god, den har jeg da set på andre scripts (der virker) ?! Hvis i lige smider et svar alle 3, kan jeg fordele pointsne, for alle 3 siger jo noget rigtigt
07. februar 2004 - 22:37
#9
Mit bidrag er jo ikke det store - jeg springer over.
07. februar 2004 - 22:41
#10
<? print $SCRIPT_NAME ?> virker for så vidt osse i nogle tilfælde, men jeg vil mene: <? echo $_SERVER['PHP_SELF'] ?> er mere allround. Den anden skal forøvrigt være: <? print $_SERVER['SCRIPT_NAME'] ?> i nyere versioner af php, hvor register_globals er off som standard.
07. februar 2004 - 22:44
#11
Hvilket smukt svar - tak for infoen, detox :o) erikjacobsen ->> Vil du have en del af kagen ?? Så smid et svar...
07. februar 2004 - 22:52
#12
nej tak
Vi tilbyder markedets bedste kurser inden for webudvikling