Avatar billede engaai Nybegynder
24. marts 2004 - 18:41 Der er 7 kommentarer

Problemer med script

Hej

Jeg har at der hvor jeg laver en <a href='mailto:$mail'> Står der bare mailto: når man holder musen over, og når man trykker på linket og står der intet i adresse feltet, hvor $mail værdien ellers burde stå. Hvordan kan det være?

Script:


<?

mysql_connect("localhost", "root");
mysql_select_db("db");

$result_query = mysql_query("select * from nyheder order by dato desc") or die(mysql_error());
$number = mysql_num_rows($result_query);

if($number < 1) {
    echo "Der er ikke tilføjet nogle nyheder.";
} else {       
    while($row = mysql_fetch_array($result_query)) {
        $id = $row['id'];
        $navn = $row['navn'];
        $mail = $row['mail'];
        $overskrift = nl2br($row['overskrift']);
        $nyhed = nl2br($row['nyhed']);
        $rediger = $row['rediger'];
        $dato = $row['dato'];
       
        echo "<div class='nyheder'>"; // Nyheder (gennemgående)
        echo "<div class='nyheder_info'>"; // Nyhedsinfo
        echo "<div class='info_forfatter'>skrevet af <a href='mailto:$mail'>$navn</a></div>"; // Forfatter /* Her er problem */   
        echo "<div class='forside_dato'>$dato</div>"; // dato
        echo "</div>"; // Slutter nyhedsinfo
        echo "<div class='nyhed_overskrift'>$overskrift</div> <p />"; // Overskrift
        echo "<div class='nyhed'>$nyhed </div><p />"; // Nyhed
        if(empty($rediger)) {
            echo "";
        } else {
            echo "<div class='nyheder_info'>Redigeret af: <div class='nyhed_overskrift'>$rediger</div></div>";
        } 
        if(isset($_SESSION['user'])) {
            echo "<div class='nyheder_info_dark'><a href='index2.php?side=rediger&id=$id'>Rediger</a>    <a href='index2.php?side=slet&id=$id'>Slet</a></div>";
        } else {
            echo "";
        }
        echo "</div>"; // Slutter nyheder (gennemgående)
  }
}

?>
Avatar billede detox Nybegynder
24. marts 2004 - 18:49 #1
Sandsynligvis fordi $mail ikke indeholder nogen værdi.
Avatar billede henriktha Nybegynder
24. marts 2004 - 20:18 #2
Hmm.... hvorfor har du:
  $id = $row['id'];
        $navn = $row['navn'];
        $mail = $row['mail'];
        $overskrift = nl2br($row['overskrift']);
        $nyhed = nl2br($row['nyhed']);
        $rediger = $row['rediger'];
        $dato = $row['dato'];

med i din kode når du ligeså godt kunne bruge:
echo "<div class='info_forfatter'>skrevet af <a href='mailto:$row['mail']'>$row['navn']</a></div>"; // Forfatter
?????
Avatar billede engaai Nybegynder
24. marts 2004 - 20:47 #3
Synes koden bliver mere overskuelig når de forskellige udtræk bliver sat i variabler, i stedet for at tage dem direkte fra arrayet.
Avatar billede detox Nybegynder
24. marts 2004 - 20:49 #4
Har du fået undersøgt om $mail har nogen værdi?
Avatar billede engaai Nybegynder
24. marts 2004 - 20:59 #5
ja, efter hvad jeg kan se, burde den klart have en værdi. Scriptet, som indsætter mail i min database ser således ud:

$id = microtime();         
        $navn = $_SESSION['bruger'];
        $query_mail = mysql_query("select mail from users where navn = '$navn'");
        $row = mysql_fetch_assoc($query_mail);
        $mail = $row['mail'];
        $dato = date("d-m-Y k\l. H:i:s");
       
        $query_insert = mysql_query("INSERT INTO nyheder (id, dato, nyhed, overskrift, mail, navn) VALUES ('$id', '$dato', '$nyhed', '$overskrift', '$mail', '$navn')")
        or die(mysql_error());


Er der noget i det script, der kunne forudsagde at værdien $mail ikke blev indsat i databasen?

( Der er indsat en værdi i kolonnen; mail hvor navn = $navn, så der bør fejlen ik være )
Avatar billede detox Nybegynder
24. marts 2004 - 21:04 #6
Kan du ikke bare tjekke det ud med:

<?
mysql_connect("localhost", "root");
mysql_select_db("db");

$result_query = mysql_query("select * from nyheder order by dato desc") or die(mysql_error());
$number = mysql_num_rows($result_query);

if($number < 1) {
    echo "Der er ikke tilføjet nogle nyheder.";
} else {     
    while($row = mysql_fetch_array($result_query)) {
        echo $row['mail']."<br />";
  }
}
?>
Avatar billede engaai Nybegynder
24. marts 2004 - 21:12 #7
tjo, men stadigvæk undrer det mig at jeg ikke kan plukke mail ud af min database.
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