Hvad er fejlen i denne kode?

Tags:    php

<?
include "../mysql.php";
$query = mysql_query("SELECT * FROM aviser ORDER BY id DESC"); while($row = mysql_fetch_array($query)) {
if ($row[udgiv] == ja) {
$a = "<a href='avis.php?nummer=$row[nummer]'>";
$query2 = mysql_query("SELECT overskrift FROM artikler WHERE avis='$nummer' AND udgiv='ja' ORDER BY id DESC");

while($overskrifter = mysql_fetch_array($query2)) {

echo "<table border='0' width='100%' id='table1'>
<tr>
<td width='55' valign='top' rowspan='3'>
<div align='center'>
<table border='0' cellpadding='0' cellspacing='0' width='50' height='50' id='table3'>
<tr>
<td background=' http://ct.ting-sager.dk/news/nyhedsskab.gif' align='center'><font face='Tahoma' style='font-size: 18pt'>$row[nummer]</td>
</tr>
</table>
</div>
</td>
<td align='left' valign='top'>
<table border='0' cellspacing='1' cellpadding='0' id='table2'>
<tr>
<td>
<font face='Tahoma' style='font-size: 9pt'><b>Avis $row[nummer]</b></td>
</tr>
</table></td>
</tr>


<tr>
<td align='left' valign='top'><font face='Tahoma' style='font-size: 9pt'>Denne avis indeholder: $overskrifter

- </td>
</tr>
<tr>
<td align='left' valign='top'><font face='Tahoma' style='font-size: 9pt'>".$a."<b>Læs Avisen</a></b></td>
</tr>
</table>";
}
} elseif ($row[udgiv] == nej) { echo " ";
} else {
echo "Ingen aviser i øjeblikket"; }
}

?>

Hvad er fejlen i den her kode? Den viser bare en blank side ingen fejl.. Tror det er i queryen, da jeg skal hente infomation fra 2 forskellige tabeller





10 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
<?
include "../mysql.php";
$query = mysql_query("SELECT * FROM aviser ORDER BY id DESC"); while($row = mysql_fetch_array($query)) {
if ($row[udgiv] == ja) {
$a = "<a href='avis.php?nummer=$row[nummer]'>";
$query2 = mysql_query("SELECT overskrift FROM artikler WHERE avis='$nummer' AND udgiv='ja' ORDER BY id DESC");

while($overskrifter = mysql_fetch_array($query2)) {

echo "<table border='0' width='100%' id='table1'>
<tr>
<td width='55' valign='top' rowspan='3'>
<div align='center'>
<table border='0' cellpadding='0' cellspacing='0' width='50' height='50' id='table3'>
<tr>
<td background=' http://ct.ting-sager.dk/news/nyhedsskab.gif' align='center'><font face='Tahoma' style='font-size: 18pt'>$row[nummer]</td>
</tr>
</table>
</div>
</td>
<td align='left' valign='top'>
<table border='0' cellspacing='1' cellpadding='0' id='table2'>
<tr>
<td>
<font face='Tahoma' style='font-size: 9pt'>Avis $row[nummer]</td>
</tr>
</table></td>
</tr>


<tr>
<td align='left' valign='top'><font face='Tahoma' style='font-size: 9pt'>Denne avis indeholder: $overskrifter

- </td>
</tr>
<tr>
<td align='left' valign='top'><font face='Tahoma' style='font-size: 9pt'>".$a."Læs Avisen</a></td>
</tr>
</table>";
}
} elseif ($row[udgiv] == nej) { echo " ";
} else {
echo "Ingen aviser i øjeblikket"; }
}

?>

Hvad er fejlen i den her kode? Den viser bare en blank side ingen fejl.. Tror det er i queryen, da jeg skal hente infomation fra 2 forskellige tabeller



Hej Jesper,

Det burde ikke være det med de 2 query'er du laver, men nok noget syntax fejl.

Ved ikke om det er det, men jeg ville nok ændre:

if ($row[udgiv] == ja) {

til:

if ($row['udgiv'] == 'ja') {

og samme med $row['udgiv'] == 'nej'.

Ville nok også rette:

$row[nummer]

til:

$row['nummer']

Det ville da ogsp være rart med et link til siden.

M.v.h. Johnny Rasmussen.

[Redigeret d. 15/12-04 22:13:38 af Johnny Rasmussen]



<?
include "../mysql.php";
$query = mysql_query("SELECT * FROM aviser ORDER BY id DESC"); while($row = mysql_fetch_array($query)) {
if ($row[udgiv] == ja) {
$a = "<a href='avis.php?nummer=$row[nummer]'>";
$query2 = mysql_query("SELECT overskrift FROM artikler WHERE avis='$nummer' AND udgiv='ja' ORDER BY id DESC");

while($overskrifter = mysql_fetch_array($query2)) {

echo "<table border='0' width='100%' id='table1'>
<tr>
<td width='55' valign='top' rowspan='3'>
<div align='center'>
<table border='0' cellpadding='0' cellspacing='0' width='50' height='50' id='table3'>
<tr>
<td background=' http://ct.ting-sager.dk/news/nyhedsskab.gif' align='center'><font face='Tahoma' style='font-size: 18pt'>$row[nummer]</td>
</tr>
</table>
</div>
</td>
<td align='left' valign='top'>
<table border='0' cellspacing='1' cellpadding='0' id='table2'>
<tr>
<td>
<font face='Tahoma' style='font-size: 9pt'>Avis $row[nummer]</td>
</tr>
</table></td>
</tr>


<tr>
<td align='left' valign='top'><font face='Tahoma' style='font-size: 9pt'>Denne avis indeholder: $overskrifter

- </td>
</tr>
<tr>
<td align='left' valign='top'><font face='Tahoma' style='font-size: 9pt'>".$a."Læs Avisen</a></td>
</tr>
</table>";
}
} elseif ($row[udgiv] == nej) { echo " ";
} else {
echo "Ingen aviser i øjeblikket"; }
}

?>

Hvad er fejlen i den her kode? Den viser bare en blank side ingen fejl.. Tror det er i queryen, da jeg skal hente infomation fra 2 forskellige tabeller

Hej Jesper,

Det burde ikke være det med de 2 query'er du laver, men nok noget syntax fejl.

Ved ikke om det er det, men jeg ville nok ændre:

if ($row[udgiv] == ja) {

til:

if ($row['udgiv'] == 'ja') {

og samme med $row['udgiv'] == 'nej'.

Ville nok også rette:

$row[nummer]

til:

$row['nummer']

Det ville da ogsp være rart med et link til siden.

M.v.h. Johnny Rasmussen.

[Redigeret d. 15/12-04 22:13:38 af Johnny Rasmussen]


Hvis jeg fjerner query2 virker den fint
http://ct.ting-sager.dk/Avisen/test.php

Se siden er blank!



$query2 = mysql_query("SELECT overskrift FROM artikler WHERE avis='$nummer' ORDER BY id DESC");

while($overskrifter = mysql_fetch_array($query2)) {

Fjernede lige den her, også virkede det, MEN kan stadig ikke se overskrifterne da jeg stadig mangler den her

Så det må være queryen.. Nogle der kan stille en anden op?

[Redigeret d. 15/12-04 23:06:11 af Jesper]



$query2 = mysql_query("SELECT overskrift FROM artikler WHERE avis='$nummer' ORDER BY id DESC");

while($overskrifter = mysql_fetch_array($query2)) {

Fjernede lige den her, også virkede det, MEN kan stadig ikke se overskrifterne da jeg stadig mangler den her

Så det må være queryen.. Nogle der kan stille en anden op?

[Redigeret d. 15/12-04 23:06:11 af Jesper]


Hej igen Jesper.

Undskyld jeg gik lidt tidligt igår, men var lidt træt, men nok om det :)

Tror at det der er galt er at enten så har du ingen overskifter i din db under artikler, eller også kan det være at $nummer, kan nemlig ikke helt se hvor du definere $nummer du har en $row['nummer'] og måske en $_GET['nummer'] men da ingen $nummer.

Kik lige på de 2 ting.

Lige en lille sidste ting har du husket at sætte udgiv til ja i db'en ?

M.v.h. Johnny Rasmussen.




Skrev nu $row[nummer] i queryen , og nu kan man se overskrifterne, MEN http://ct.ting-sager.dk/Avisen/test Se her, den opretter 2 af de samme.. Og skriver kun 1 overskrift i hver.. dvs hvis der er 7 aviser med 2 i hver opretter den 14 aviser :S



Skrev nu $row[nummer] i queryen , og nu kan man se overskrifterne, MEN http://ct.ting-sager.dk/Avisen/test Se her, den opretter 2 af de samme.. Og skriver kun 1 overskrift i hver.. dvs hvis der er 7 aviser med 2 i hver opretter den 14 aviser :S


Det er jo klart, da du i din db har opsat din db forkert.
Kan ikke lige hurtigt finde en løsning på det, men det er fejlen.

M.v.h. Johnny Rasmussen.



Skrev nu $row[nummer] i queryen , og nu kan man se overskrifterne, MEN http://ct.ting-sager.dk/Avisen/test Se her, den opretter 2 af de samme.. Og skriver kun 1 overskrift i hver.. dvs hvis der er 7 aviser med 2 i hver opretter den 14 aviser :S

Det er jo klart, da du i din db har opsat din db forkert.
Kan ikke lige hurtigt finde en løsning på det, men det er fejlen.

M.v.h. Johnny Rasmussen.



Tror jeg så ikke lige jeg har..



Skrev nu $row[nummer] i queryen , og nu kan man se overskrifterne, MEN http://ct.ting-sager.dk/Avisen/test Se her, den opretter 2 af de samme.. Og skriver kun 1 overskrift i hver.. dvs hvis der er 7 aviser med 2 i hver opretter den 14 aviser :S

Det er jo klart, da du i din db har opsat din db forkert.
Kan ikke lige hurtigt finde en løsning på det, men det er fejlen.

M.v.h. Johnny Rasmussen.



Tror ikke det er dben, tror det er hvordan den der sat op.. altså den skriver ikke alle overskrifterne der findes i avisen. Den skriver en, også opretter den en mere.

Nogle der kan løse fejlen? Prøver selv lige nu :S

[Redigeret d. 16/12-04 15:06:12 af Jesper]



Har selv lavet det hele nu! :P Men tak for hjælpen ellers



Har selv lavet det hele nu! :P Men tak for hjælpen ellers


Ikke fordi jeg på nogen måde UP freak, men 10 point for al den tid og hjælp jeg har givet dig?

Er det bare mig eller er du lidt nærig?

Det skal så lige siges at jeg til at starte med egentligt ikke ville hjælpe p.g.a. at det jo er til en HH-avis, da jeg også er igang med en.

Men nårh ja, du er jo sikkert ikke mere nærig her end i HH så ok.

M.v.h. Johnny Rasmussen (Den irreterede hjælper!).



t