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) } } ?>
Annonceindlæg fra Deloitte
24. marts 2004 - 18:49
#1
Sandsynligvis fordi $mail ikke indeholder nogen værdi.
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 ?????
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.
24. marts 2004 - 20:49
#4
Har du fået undersøgt om $mail har nogen værdi?
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 )
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 />"; } } ?>
24. marts 2004 - 21:12
#7
tjo, men stadigvæk undrer det mig at jeg ikke kan plukke mail ud af min database.
Vi tilbyder markedets bedste kurser inden for webudvikling