07. oktober 2009 - 18:32
Der er
12 kommentarer og 1 løsning
FF kører Query 2 gange..? :O
Som sagt, så kører FF mit query 2 gange. IE gør ikke... Kan ikke lige se hvad der er galt. Hurtigt svar værdsættes... Min kode følger nedenunder: [code]<? include("top.php"); ?> <? if($_SESSION['admin'] == ""){ echo "Du skal være admin for at se denne side!"; } else { $mappe = $_GET['mappe']; if($_GET['lav'] != "galleri"){ ?> <form action="<? $PHP_SELF ?>" method="GET"> Galleriets navn:<br /> <input type="text" name="mappe" /><br /> <input type="hidden" name="lav" value="galleri" /> <input type="submit" value="Opret galleri" /> </form> <? } else { $mypath = str_replace(" ", "_", $mappe); mysql_query("CREATE TABLE $mypath ( id TINYINT(255) NOT NULL AUTO_INCREMENT, sti VARCHAR(255) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM;"); mysql_query("INSERT INTO `serier` ( `navn` , `tabel` ) VALUES ('$mappe', '$mypath');"); echo "Udført"; }; }; ?> <? include("bund.php"); ?>[/code]
Annonceindlæg fra Kommando
07. oktober 2009 - 20:09
#2
det lyder underligt at den skulle køre det to gange, men du har lidt fejl i din kode, der skal ikke være ; efter en }, når du afslutter en if-sætning eller løkke for den sags skyld. der skal heller ikke være semikolon her (med fed): mysql_query("INSERT INTO `serier` ( `navn` , `tabel` ) VALUES ('$mappe', '$mypath'); ");
07. oktober 2009 - 20:09
#3
det er lidt svært at se hvor den er fed, men det er kun det aller sidste semikolon der skal være i den linje
07. oktober 2009 - 20:15
#4
Hov... Nu er de fejl rettet det hjælper ikke... det er forresten det query der indsætter i tabellen "Serier" der kører 2 gange...
07. oktober 2009 - 21:15
#5
jeg har ingen ide... hvordan ser top og bund ud?
08. oktober 2009 - 08:51
#6
Hvis du bruger noget header("Location: [...]"); til at redirecte med så skal du altid huske at sætte en exit(); i linien derefter. For selvom du har lavet en redirect vil resten af den request blive parset og alt kode blive kørt!
08. oktober 2009 - 08:53
#7
Måske lidt nonchallant at sætte det til svar, beklager. Men altså; header("Location: [din URI her]"); exit(); man kan også bruge exit;
08. oktober 2009 - 16:16
#8
08. oktober 2009 - 19:55
#9
dine links virker ikke
09. oktober 2009 - 08:56
#10
14. oktober 2009 - 11:35
#11
Well... har selv fundet ud af det... Men som tak for at du rettede nogen af mine andre fejl, så smid lige et svar splazz...
14. oktober 2009 - 12:12
#12
hvad var fejlen så?
14. oktober 2009 - 22:30
#13
satte bare en while omkring, som jeg så styrede til kun at køre en gang... så virkede det... :D
Vi tilbyder markedets bedste kurser inden for webudvikling