Avatar billede dejbjerg Nybegynder
27. maj 2004 - 10:40 Der er 16 kommentarer og
1 løsning

Mystisk mysql/explorer fejl

Mystisk MySql/Explorer fejl

Har noget kode, som jeg er 99,9% sikker på virker, som ikke opfører sig ordentligt.

Har en navbar, hvor der er genereret en knap med et <a href="admin.php?page=medlemmer>Medlemmer</a>

Hvis jeg 'hover' over knappen vises det korrekte link nede til venstre i explorer, men hvis jeg trykker på det, kommer den ikke op i adresse-tekstboxen i eksplorer.

Hvis jeg så taster det korrekte link direkte ind i explorer, bliver den bare stående på admin siden ... dvs den loader ikke admin.php?page=medlemmer.

Hvis jeg så trykker på opdater...hopper den til admin.php

Hvis jeg højreklikker på min knap, og vælger åben i nyt vindue, virker det som om den loader siden mange gange...Den står og skifter hurtigt frem og tilbage mellem:

Åbner siden  http://localhost/admin.php?page=medlemmer
og siden blev fundet...venter på svar
og overfører fra siden http://localhost/admin.php?page=medlemmer

Nogle gange lykkes det efter noget tid at få siden loaded...og så ser den ud som den plejer.

Problemet opstod, efter at jeg havde geninstalleret windows og minixampp (php/mysql), genoprettet min database med dbdump (sql) og flyttet min backup af mit projekt in i htdocs.
For at teste om alt var som det skulle være klikkede jeg hurtigt frem og tilbage på knapperne på admin siden og - pludselig (tror jeg nok) - gad den ikke at loade admin.php?page=medlemmer.


Hvad fa..... sker der?

På forhånd tak for hjælpen

Dej
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 10:45 #1
Prøv i stedet for

<a href="admin.php?page=medlemmer">Medlemmer</a>
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 10:58 #2
det er bare en taste fejl her, <a href"">'en fejler ikke noget
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 11:00 #3
Helt generelt: hvordan skal vi hjælpe dig, hvis du ikke viser os den korrekte kode?
Må vi se hvad du laver? Et link til siden fx.
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 11:08 #4
Fejlen er ikke i koden...

Når jeg vælger at vise indholdet af tabellen medlemmer i phpmyadmin, laver den samme nummer. Hopper lidt frem og tilbage...nogle gange kommer 'siden kan ikke vises', andre gange kommer tabellens indhold frem som normalt.
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 11:13 #5
"Fejlen er ikke i koden..." - mon dog ikke den er...?
Hvis du ikke kan vise os koden, hopper jeg bare ud af spørgsmålet igen.
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 11:43 #6
Ok da!

I admin.php ligger:

For oven:
<?php
require("./hf_lib.php");
Fiks_navstyles ();
Hf_connect();
?>

For neden:
<?php
Close_connection;
?>

Div med knapkode:

<div id="hornavlist">
<ul>
<?php

    $hornav_sql = mysql_query("SELECT * FROM hornav ORDER BY hornav_pos");
    while ($hornav = mysql_fetch_array($hornav_sql)){
        switch ($_GET['page']) {
        case "slet_knap":
            ?>
            <li><a href="forms/slet_hornav.php?hornav_id=<?php echo $hornav['hornav_id']; ?>"><?php echo $hornav['hornav_tekst']; ?></a></li>
            <?php
            break;
        case "red_knap":
            ?>
            <li><a href="<?php echo $_SERVER['php_self'].'?page=frm_hornav&id='.$hornav['hornav_id']; ?>"><?php echo $hornav['hornav_tekst']; ?></a></li>
            <?
            break;
        default:
            if ($hornav['hornav_url'] ==""){ //hvis der ikke er angivet URL
                if ($hornav['hornav_side_id']==0) { //hvis der ikke er angivet intern side
                ?>
                    <li><a href="<?php echo $_SERVER['php_self']."?artikel=".$hornav['hornav_artikel_id']; ?>"><?php echo $hornav['hornav_tekst']; ?></a></li>
                <?php
                }else{
                ?>
                    <li><a href="<?php echo $_SERVER['php_self']."?side=".$hornav['hornav_side_id']; ?>"><?php echo $hornav['hornav_tekst']; ?></a></li>
                <?php
                }//else
            }else{//if
            ?>
                <li><a href="<?php echo $hornav['hornav_url']; ?>"><?php echo $hornav['hornav_tekst']; ?></a></li>
            <?php
            }//else
        }//switch
    }//while
        ?>
</ul>
</div>

Div med indhold:

<div id="indhold">
<?php
if ($_GET['side']) {
   
   
    $side_id = $_GET['side'];
    $side_sql = mysql_query("SELECT * FROM sider WHERE side_id = $side_id");
   
    while ($side = mysql_fetch_array($side_sql)){
        echo "<h1>".$side['side_navn']."<hr></h1>";
        echo $side['side_html_top'];
        $artikel_sql = mysql_query("SELECT * FROM artikler WHERE artikel_side_id = '$side_id' ORDER BY artikel_dato");
               
        while ($artikel = mysql_fetch_array($artikel_sql)){
        if ($artikel['artikel_dato']!="0000-00-00"){//hvis dato ikke er tom
            echo '<span style="color: blue"><strong>'.Dato_eng_til_da($artikel['artikel_dato']).'</strong></span>';
        }//if
        ?>
            <a href="<?php echo $_SERVER['php_self']."?artikel=".$artikel['artikel_id']; ?>"><?php echo $artikel['artikel_overskrift']; ?></a>
            <img src="billeder/knapper/blaa_pil.jpg" border="0" width="13" height="13" alt=""><br>
        <?php    
        }//while
               
        echo $side['side_html_bund'];
    }//while
   
   
} else if ($_GET['artikel']) {
    /*skriv artikel overskrift + tekst*/
    $artikel_id = $_GET['artikel'];
    $artikel_sql = mysql_query("SELECT * FROM artikler WHERE artikel_id = $artikel_id");
    $artikel = mysql_fetch_array($artikel_sql);
    echo "<h1>".$artikel['artikel_overskrift'].($artikel['artikel_dato']=="0000-00-00"?"":'.....'.Dato_eng_til_da($artikel['artikel_dato']));
    ?>
    <a href="admin.php?page=frm_artikler&id=<?php echo $artikel['artikel_id']; ?>"> Rediger</a>
    <a href="forms/slet_artikel?artikel_id=<?php echo $artikel['artikel_id']; ?>"> Slet</a>
    <?php
    echo "<hr></h1>".nl2br($artikel['artikel_tekst']);//nl2br laver \nl om til breaks
   
} else if ($_GET['page']) { /////////////SWITCH til sider///////////////////////////////////////////////////////////////////////////
    require("./indhold.php");
    switch ($_GET['page']) {
          case "medlemmer":
            Medlemmer_admin();
            break;
          case "aktiviteter":
            Aktiviteter_admin();
            break;
        case "red_knap":
            Red_knap(); // vis side med rediger knap tekst
            break;
        case "slet_knap":
            Slet_knap(); // vis side med slet knap tekst
            break;
        case "frm_medlemmer":
            include ("forms/frm_medlemmer.php");
            break;
        case "medlem_admin":
            include ("forms/medlem_admin.php");
            break;
        case "aktivitet_admin":
            include ("forms/aktivitet_admin.php");
            break;
        case "frm_aktiviteter":
            include ("forms/frm_aktiviteter.php");
            break;
        case "frm_sider":
            include ("forms/frm_sider.php");
            break;
        case "side_admin":
            include ("forms/side_admin.php");
            break;
        case "frm_artikler":
            include ("forms/frm_artikler.php");
            break;
        case "artikel_admin":
            include ("forms/artikel_admin.php");
            break;
        case "frm_hornav":
            include ("forms/frm_hornav.php");
            break;
        case "frm_knapper":
            include ("forms/frm_knapper.php");
            break;
        case "frm_upload":
            include ("forms/frm_upload.php");
            break;
        case "billede_admin":
            include ("forms/billede_admin.php");
            break;
        default:
    }//switch
} else {
    /*FEJL eller forside*/
    ?>
    <h1><hr></h1>
    <div id="admintable">
    <br><br>
    <table border="0" align="center" cellpadding="0" cellspacing="0" summary="">
    <tr>
        <td width="20px"><strong>Medlemmer</strong></td>
        <td width="20px"></td>
        <td width="20px"><strong>Sider</strong></td>
        <td width="20px"></td>
        <td width="20px"><strong>Knapper</strong></td>
    </tr>
    <tr>
        <td><a href="admin.php?page=frm_medlemmer">Opret nyt medlem</a></td>
        <td></td>
        <td><a href="admin.php?page=frm_sider">Opret ny side</a></td>
        <td></td>
        <td><a href="admin.php?page=frm_hornav">Opret ny knap for oven</a></td>
    </tr>
    <tr>
        <td><a href="admin.php?page=medlem_admin">Rediger medlem</a></td>
        <td></td>
        <td><a href="admin.php?page=side_admin">Rediger side</a></td>
        <td></td>
        <td><a href="admin.php?page=frm_knapper">Opret ny knap til venstre</a></td>
    </tr>
    <tr>
        <td height="20px"></td>
        <td></td>
        <td></td>
        <td></td>
        <td><a href="admin.php?page=red_knap">Rediger knap</td>
    </tr>
    <tr>
        <td><strong>Aktiviteter</strong></td>
        <td></td>
        <td><strong>Artikler</strong></td>
        <td></td>
        <td><a href="admin.php?page=slet_knap">Slet knap</td></td>
    </tr>
    <tr>
        <td><a href="admin.php?page=frm_aktiviteter">Opret ny aktivitet</a></td>
        <td></td>
        <td><a href="admin.php?page=frm_artikler">Opret ny artikel</a></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td><a href="admin.php?page=aktivitet_admin">Rediger aktivitet</a></td>
        <td></td>
        <td><a href="admin.php?page=artikel_admin">Rediger artikel</a></td>
        <td></td>
        <td><strong>Billeder/filer</strong></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td><a href="admin.php?page=frm_upload">Upload billede/fil</a></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td><a href="admin.php?page=billede_admin">Slet billede</a></td>
    </tr>
    </table>
    <br><br><br><br>
    <a href="logud.php">Tilbage til forside</a>
    <hr>
    </div>
    <?php
}//else
?>
</div>



I filen indhold.php ligger:

function Medlemmer_admin() {
    $medl_sql = mysql_query("SELECT * FROM medlemmer ORDER BY medlem_navn");
    ?>
    <h1>Medlemmer<hr></h1>
    <?php
    while ($medlem = mysql_fetch_array($medl_sql))
    {
        ?>
        <table summary="" border="0" width="100%">
        <tr><td width="60%"><?php echo "<strong>".$medlem['medlem_navn']."</strong>"; ?><a href="admin.php?page=frm_medlemmer&id=<?php echo $medlem['medlem_id']; ?>">  Rediger</a><a href="forms/slet_medlem?medlem_id=<?php echo $medlem['medlem_id']; ?>">  Slet</a><td><tr>
        <tr><td><?php echo $medlem['medlem_adresse']."<br>"; ?><td><tr>
       
    <tr>
        <td><?php if ($medlem['medlem_tlf'] !="") {echo $medlem['medlem_tlf'];} ?></td>
        <td><?php if ($medlem['medlem_email'] != "") {echo "<a href=\"mailto:".$medlem['medlem_email']."\">Send email</a>";} ?></td>
        <td><?php if ($medlem['medlem_webside'] != "") {echo "<a href=\"http://".$medlem['medlem_webside']."\">Besøg webside</a>";}?></td>
    </tr>
</table>

        <?php
        echo "<hr>";
    }//while
}




DB DUMP:

CREATE TABLE `hornav` (
  `hornav_id` int(6) NOT NULL auto_increment,
  `hornav_side_id` int(6) NOT NULL default '0',
  `hornav_artikel_id` int(6) NOT NULL default '0',
  `hornav_tekst` varchar(30) NOT NULL default '',
  `hornav_pos` int(6) NOT NULL default '0',
  `hornav_url` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`hornav_id`)
) TYPE=MyISAM COMMENT='knapper til horisontal navbar' AUTO_INCREMENT=17 ;

#
# Data dump for tabellen `hornav`
#

INSERT INTO `hornav` VALUES (1, 0, 0, 'Aktivitetskalender', 5, '?page=aktiviteter');
INSERT INTO `hornav` VALUES (2, 2, 0, 'Foreningen', 1, '');
INSERT INTO `hornav` VALUES (15, 0, 14, 'Gavekort', 50, '');
INSERT INTO `hornav` VALUES (4, 0, 0, 'Medlemmer', 2, '?page=medlemmer');
INSERT INTO `hornav` VALUES (13, 9, 0, 'Nyhedsbreve', 4, '');

#
# Struktur dump for tabellen `medlemmer`
#

CREATE TABLE `medlemmer` (
  `medlem_id` int(6) NOT NULL auto_increment,
  `medlem_navn` varchar(60) NOT NULL default '',
  `medlem_adresse` varchar(100) NOT NULL default '',
  `medlem_tlf` varchar(20) NOT NULL default '',
  `medlem_email` varchar(100) NOT NULL default '',
  `medlem_webside` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`medlem_id`)
) TYPE=MyISAM AUTO_INCREMENT=112 ;

#
# Data dump for tabellen `medlemmer`
#

INSERT INTO `medlemmer` VALUES (19, 'navn', 'adresse', '55371448', '', '');
etc..93 stk
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 12:53 #7
Min index.php (og indhold.php) er magen til, bortset fra 'rediger' og 'slet' links i :

<tr><td width="60%"><?php echo "<strong>".$medlem['medlem_navn']."</strong>"; ?><a href="admin.php?page=frm_medlemmer&id=<?php echo $medlem['medlem_id']; ?>">  Rediger</a><a href="forms/slet_medlem?medlem_id=<?php echo $medlem['medlem_id']; ?>">  Slet</a><td><tr>
        <tr><td><?php echo $medlem['medlem_adresse']."<br>"; ?><td><tr>


Og det virker upåklageligt.
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 12:56 #8
og selvfølgelig at der vises alm. forside istedet for adminforside
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 12:58 #9
Jeg kiggede koden igennem, men kom ikke så langt. Hvor præcis går det galt?
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 13:06 #10
Hvis bare jeg vidste det....
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 13:10 #11
Det underlige er at den gør noget lignende i phpmyadmin...med den samme tabel ikke med de andre. Og ud fra db_dumps kan jeg ikke se noget galt.
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 13:10 #12
Jeg kan ikke gennemskue hvor du får lavet et <a href="admin.php?page=medlemmer>Medlemmer</a>

Et link til siden vil nok være bedre.
Avatar billede dejbjerg Nybegynder
27. maj 2004 - 13:24 #13
Det ligger på min pc og kører localhost.


#
# Data dump for tabellen `hornav`
#

INSERT INTO `hornav` VALUES (4, 0, 0, 'Medlemmer', 2, '?page=medlemmer');

Og i:
<div id="indhold">
(...)
<li><a href="<?php echo $hornav['hornav_url']; ?>"><?php echo $hornav['hornav_tekst']; ?></a></li>
(...)
</div>
Avatar billede dejbjerg Nybegynder
28. maj 2004 - 08:52 #14
Ok, når jeg tømmer tabellen 'medlemmer' i phpmyadmin, så loader siderne helt normalt (men er tomme).
Avatar billede dejbjerg Nybegynder
28. maj 2004 - 10:05 #15
Det funker med få poster, men med 30 eller mere begynder problemerne i phpmyadmin. Som om den gentager forespørgslen.

???

Har brug for hjælp
Avatar billede dejbjerg Nybegynder
28. maj 2004 - 10:49 #16
Strange...virker fint med mozilla
Avatar billede dejbjerg Nybegynder
28. maj 2004 - 11:09 #17
LUKKER
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