Avatar billede kentora Nybegynder
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&aelig;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&oslash;rt";
};
};
?>
<?
include("bund.php");
?>[/code]
Avatar billede kentora Nybegynder
07. oktober 2009 - 19:21 #1
undskyld den lidt rodede kode... Kig her >>
http://cms.wep.dk/index.txt
for en lidt bedre udgave...
Avatar billede majbom Novice
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');");
Avatar billede majbom Novice
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
Avatar billede kentora Nybegynder
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...
Avatar billede majbom Novice
07. oktober 2009 - 21:15 #5
jeg har ingen ide...

hvordan ser top og bund ud?
Avatar billede phliplip Nybegynder
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!
Avatar billede phliplip Nybegynder
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;
Avatar billede kentora Nybegynder
08. oktober 2009 - 16:16 #8
Phliplip, forstår ikke helt hvad det er du mener... ?
http://www.cms.wep.dk/top.php
http://www.cms.wep.dk/bund.php
Avatar billede majbom Novice
08. oktober 2009 - 19:55 #9
dine links virker ikke
Avatar billede kentora Nybegynder
09. oktober 2009 - 08:56 #10
hov.... filendelsen skulle være .txt...
http://www.cms.wep.dk/top.txt
http://www.cms.wep.dk/bund.txt
Avatar billede kentora Nybegynder
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...
Avatar billede majbom Novice
14. oktober 2009 - 12:12 #12
hvad var fejlen så?
Avatar billede kentora Nybegynder
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester