Avatar billede Jesperholde Novice
10. juni 2013 - 21:39 Der er 7 kommentarer og
1 løsning

PHP gider ikke at hente oplysninger fra mysql

Hej.


Jeg er i gang med at lave en siden, hvor jeg via Session henter data fra min database. Men der er nogle ting den ikke gider at hente der fra, Email, og Rank.... Alt andet der er i tabellen bliver hentet.

Hvad kan være skylden til dette
Avatar billede jakobdo Ekspert
10. juni 2013 - 22:17 #1
Du får ikke udtrukket det rigtige data.
Du overskriver data med andre data.
Du har en fejl i din kode.
Der er mange fejlkilder.
Men vis noget kode, så kan det måske være der er nogen som kan se hvad fejlen er.
Avatar billede Jesperholde Novice
10. juni 2013 - 22:32 #2
Her er PHP:
<?php include "base.php" ?>
<html>
<head>
</head>
<body>
<?php
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['Username']))
{
    ?>
    // Her er det der skulle vises på siden, Det er Status og Email den ikke vil vise//

    <h2>Profil <img src="<?=$_SESSION['logo']?>" style="float:right" width="90" border="0" ></h2>
    <br /><br />
    Selskabsnavn:  <b><?=$_SESSION['Username']?> </b><br />
    CEO:  <b><?=$_SESSION['ceo']?></b><br />
    Status:  <b><?=$_SESSION['rank']?></b><br />
    Email:  <b><?=$_SESSION['email']?></b><br />
    Logo:  <b><a href="<?=$_SESSION['logo']?>">Åben forstørret</a></b><br />
    <br />
    <br />
   
   
   
   
    <form action="logout.php" method="get"><input type="submit" name="logout" id="logout" value="Log ud" /></form>
    // Her er det vi henter fra MySQL//

    <?php
}
elseif(!empty($_POST['username']) && !empty($_POST['password']))
{
    $username = mysql_real_escape_string($_POST['username']);
    $password = md5(mysql_real_escape_string($_POST['password']));
   
    $checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'");
   
    if(mysql_num_rows($checklogin) == 1)
    {
        $row = mysql_fetch_array($checklogin);
        $ceo = $row['ceo'];
        $logo = $row['logo'];
        $rank =$row['rank'];
        $email = $row['EmailAddress'];
       
        $_SESSION['Username'] = $username;
        $_SESSION['ceo'] = $ceo;
        $_SESSION['logo'] = $logo;
        $_SESSION['rank'] = $rank;
        $_SESSION['email'] = $email;
        $_SESSION['LoggedIn'] = 1;
       
        echo "<b>Vent venligst</b>";
        echo "<p>Vi omdirigerer dig til 'Din side'. Hvis der ikke sker noget inden for 5 sekunder, <a href=\"msite.php\">klik her</a>.</p>";
        echo "<meta http-equiv='refresh' content='=2;msite.php' />";
    }
    else
    {
        echo "<b>Hov..?</b>";
        echo "<p>Forkert brugernavn eller adgangskode. <a href=\"index.php\">Klik her for at prøve igen</a>.</p>";
    }
}
else
{
    ?> 
   
    <?php

}

?>



Håber ikke det er forvirende
Avatar billede arne_v Ekspert
11. juni 2013 - 03:06 #3
andre kolonne navne end dem du forventer?
Avatar billede Slettet bruger
11. juni 2013 - 08:57 #4
check i database hvis du har skrevet det rigtige
Avatar billede jakobdo Ekspert
11. juni 2013 - 09:07 #5
Du kan jo også forsøge:

print_r($_SESSION); og se om dine data er der, men måske med andet variabelnavn.
Avatar billede Jesperholde Novice
11. juni 2013 - 22:34 #6
alt er skrevet rigtig, ved ikke kom det er ford mysql tabellen ikke vil have flere kolonner i sig. Hvordan får man 2 tabeller til at arbejde sammen, så det kan afprøves
Avatar billede Jesperholde Novice
11. juni 2013 - 23:06 #7
Tak for alle jeres bud, jeg fandt ud af hvad der var galt. Man skal først få dem hentede på vores index 2 også bagefter hente dem på den side man skal bruge det på
Avatar billede Jesperholde Novice
16. juli 2013 - 15:16 #8
- Sådam
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
Computerworld tilbyder specialiserede kurser i database-management

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