/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Mysql visnings problemer
Fra : chr


Dato : 26-04-05 20:48

Hvordan kan det være, at det her script kun viser, f.eks hvis jeg
har 3 dataindsætninger, så viser den kun 2?
scriptet:
<?php
$result = mysql_query("SELECT * FROM nyheder ORDER BY id DESC")
or die(mysql_error());

$row = mysql_fetch_array( $result );
while($row = mysql_fetch_array( $result )) {
echo "<br>\n";
?>
<?php
<a href="visnyhed.php?val=<?php echo $row['overskrift'];
?>""><?php echo $row['overskrift']."<br>skrevet af:
".$row['forfatter']; ?></a>
<?php
echo "<br>\n";
echo "<br>\n";
echo "<br>\n";
?>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Zilla (26-04-2005)
Kommentar
Fra : Zilla


Dato : 26-04-05 21:25

chr wrote:
> Hvordan kan det være, at det her script kun viser, f.eks hvis jeg
> har 3 dataindsætninger, så viser den kun 2?
[snip]
> $row = mysql_fetch_array( $result );
> while($row = mysql_fetch_array( $result )) {

Jeg tror det er fordi du henter første række ind allerede udenfor
while-løkken med linien:
$row = mysql_fetch_array( $result );
Jeg tror det virker hvis du bare sletter denne linie.

[snip]
> ?>
> <?php
> <a href="visnyhed.php?val=<?php echo $row['overskrift'];
> ?>""><?php echo $row['overskrift']."<br>skrevet af:
> ".$row['forfatter']; ?></a>
[snip]

Desuden er der en fejl i ovenstående. Du afslutter en php del som du
skal, men lige efter starter du den igen. Får du ikke en fejl fordi den
ikke kan forstå tegnet '<'? Prøv at slette <?php.

Zilla

--
HUSK: Fjern de store bogstaver i
e-mailen for at skrive til mig

REMEMBER: Remove the capital letters
in my e-mail to write to me.

John J. (26-04-2005)
Kommentar
Fra : John J.


Dato : 26-04-05 21:42


"chr" <dd@dd.dd> skrev i en meddelelse news:426e9ae4$0$79457$14726298@news.sunsite.dk...

| <?php
| $result = mysql_query("SELECT * FROM nyheder ORDER BY id DESC")
| or die(mysql_error());
|
| $row = mysql_fetch_array( $result );
| while($row = mysql_fetch_array( $result )) {
| echo "<br>\n";
| ?>
| <?php
| <a href="visnyhed.php?val=<?php echo $row['overskrift'];
| ?>""><?php echo $row['overskrift']."<br>skrevet af:
| ".$row['forfatter']; ?></a>
| <?php
| echo "<br>\n";
| echo "<br>\n";
| echo "<br>\n";
| ?>

Prøv med:


<?php
$query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC");

while($row = mysql_fetch_array($query))
{
echo '<a href="visnyhed.php?val='.$row["overskrift"].'">'.$row["overskrift"].'</a> - '.$row["forfatter"].' <br /><br />';
}
?>


eller:


<?php
$query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC");

while($row = mysql_fetch_array($query))
{
echo '<a href="visnyhed.php?id='.$row["id"].'">'.$row["overskrift"].'</a> - '.$row["forfatter"].' <br /><br />';
}
?>


John.













zigma.dk (26-04-2005)
Kommentar
Fra : zigma.dk


Dato : 26-04-05 22:12

chr wrote in dk.edb.internet.webdesign.serverside.php:
> Hvordan kan det være, at det her script kun viser, f.eks hvis jeg
> har 3 dataindsætninger, så viser den kun 2?
> scriptet:
> <?php
> $result = mysql_query("SELECT * FROM nyheder ORDER BY id DESC")
> or die(mysql_error());
>
> $row = mysql_fetch_array( $result );
> while($row = mysql_fetch_array( $result )) {
[...]


Prøv at slette linien $row = mysql_fetch_array( $result );

$result = mysql_query("SELECT * FROM nyheder ORDER BY id DESC")
or die(mysql_error());

while($row = mysql_fetch_array( $result )) {
[...]

// Zigma

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177517
Tips : 31968
Nyheder : 719565
Indlæg : 6408636
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste