Avatar billede dingkee Nybegynder
14. juni 2004 - 17:51 Der er 24 kommentarer og
1 løsning

Henter ikke anden gang

Jeg er ved at lave en side hvor jeg først henter fra Tabel 1, derefter tabel 2 og tilsidst tabel 1 igen...

Men den skriver ingen ting ved tabel 1 anden gang...

Nogen der kan se hvad der er galt??

<?

$query = mysql_query("SELECT * FROM sch_side WHERE id = '$id'");
$i = 0;
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$overskrift = $r["overskrift"];
$tekst = $r["tekst"];
$count++;

echo"

            <font face=verdana size=1 color=#FFFFFF><b>&nbsp;$overskrift:</b></font></TD>

    </TR>
    <TR>
        <TD background=\"images/bag.gif\" WIDTH=138 HEIGHT=217 valign=top>
";
}
?>
<?
$query = mysql_query("SELECT * FROM sch_kategori ORDER BY id");
$i = 0;
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$navn = $r["navn"];
$count++;

echo"
     
    <font face=verdana size=1 color=#000000>&nbsp; > <a href=\"index.php?id=$id\">$navn</a></font><br>       
       
     
";
  $i++;
  if ($i%4 == 0) echo "";

}
?>

            </TD>
<?

$query = mysql_query("SELECT * FROM sch_side WHERE id = '$id'");
$i = 0;
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$overskrift = $r["overskrift"];
$tekst = $r["tekst"];
$count++;

echo"
        <TD ROWSPAN=2 background=\"images/Untitled-1_12.gif\" WIDTH=424 HEIGHT=229 valign=top>

            <font face=verdana size=1 color=#000000>&nbsp; $tekst</font></TD>
    </TR>
";
}
?>
Avatar billede Slettet bruger
14. juni 2004 - 17:54 #1
Er der en dybere mening med at hente præcis samme data 2 gange?
Avatar billede dingkee Nybegynder
14. juni 2004 - 17:57 #2
jeg kunne slet ikke få den til at gøre det uden at hente det 2 gange...

Men ville da være bedst hvis man kun skulle hente det en gang...
Avatar billede Slettet bruger
14. juni 2004 - 17:59 #3
Synes din kode ersvær at gennemskue, hvor kommer den første $id fra?

Og hvorfor tildeles $id den sammen værdi som du bruger til at hente med?
Avatar billede Slettet bruger
14. juni 2004 - 17:59 #4
Og hvad bruges $i og $count til?
Avatar billede dingkee Nybegynder
14. juni 2004 - 18:06 #5
det er en kode jeg har fundet et sted og lavet lidt om...
Har ikk lavet ret meget i php før...

$id kommer fra url
Avatar billede Slettet bruger
14. juni 2004 - 18:13 #6
Hvilke felter er der i sch_kategori? Altså i databasen :)
Avatar billede dingkee Nybegynder
14. juni 2004 - 18:19 #7
i sch_kategori er der:
id
navn

i sch_side er der:
id
overskrift
tekst
Avatar billede Slettet bruger
14. juni 2004 - 18:23 #8
hænger sch_kategori og sch_side sammen på nogen måde?

Hvis det er meningen at du vil hente navnet på den kategori som siden ligger i, mangler der noget i din database.

Så ville jeg lave:

i sch_kategori er der:
id
navn

i sch_side er der:
id
kat_id
overskrift
tekst

Hvor kat_id er det tal som kategorien har i sch_kategori
Avatar billede dingkee Nybegynder
14. juni 2004 - 18:25 #9
det vil jeg ikke...

fra sch_side henter jeg Overskriften til siden, og den tekst der står på siden.
fra sch_kategori henter jeg en kategori liste, har ikke noget med det andet at gøre overhovedet.

Kategorierne står bare mellem Overskriften og Teksten på min side...
Avatar billede Slettet bruger
14. juni 2004 - 18:30 #10
oki :)

Prøv at se om dette gør det du ønsker:


<?PHP

$id = $_GET['id'];

$sql = "SELECT * FROM sch_side WHERE id = '" . $id . "'";
$query = mysql_query($sql) or die (mysql_error());
$r = mysql_fetch_array($result);
$overskrift = $r["overskrift"];
$tekst = $r["tekst"];

?>
<TABLE>

<TR>
    <TD background="images/bag.gif" WIDTH="138" HEIGHT="217" valign="top">
<font face="verdana" size="1" color="#FFFFFF"><b>&nbsp;<?PHP echo $overskrift; ?>:</b></font></TD>
</TR>


<TR>
    <TD background="images/bag.gif" WIDTH="138" HEIGHT="217" valign="top">

<?PHP

$sql = "SELECT * FROM sch_kategori WHERE kat_id = '" . $r['id'] . "'";
$result = mysql_query($sql) or die (mysql_error());
while($r = mysql_fetch_array($result)) {
$navn = $r["navn"];
$kat_id = $r["id"];
?>

<font face="verdana" size="1" color="#000000">&nbsp; &gt; <a href="index.php?id=<?PHP echo $kat_id; ?>"><?PHP echo $navn; ?></a></font><br>

<a}
?>

</TD>
<TD ROWSPAN="2" background="images/Untitled-1_12.gif" WIDTH="424" HEIGHT="229" valign="top">
<font face="verdana" size="1" color="#000000">&nbsp;<?PHP echo $tekst; ?></font></TD>
</TR>

</TABLE>
Avatar billede Slettet bruger
14. juni 2004 - 18:31 #11
Damn mine taster er svære at ramme:


<?PHP

$id = $_GET['id'];

$sql = "SELECT * FROM sch_side WHERE id = '" . $id . "'";
$query = mysql_query($sql) or die (mysql_error());
$r = mysql_fetch_array($result);
$overskrift = $r["overskrift"];
$tekst = $r["tekst"];

?>
<TABLE>

<TR>
    <TD background="images/bag.gif" WIDTH="138" HEIGHT="217" valign="top">
<font face="verdana" size="1" color="#FFFFFF"><b>&nbsp;<?PHP echo $overskrift; ?>:</b></font></TD>
</TR>


<TR>
    <TD background="images/bag.gif" WIDTH="138" HEIGHT="217" valign="top">

<?PHP

$sql = "SELECT * FROM sch_kategori WHERE kat_id = '" . $r['id'] . "'";
$result = mysql_query($sql) or die (mysql_error());
while($r = mysql_fetch_array($result)) {
$navn = $r["navn"];
$kat_id = $r["id"];
?>

<font face="verdana" size="1" color="#000000">&nbsp; &gt; <a href="index.php?id=<?PHP echo $kat_id; ?>"><?PHP echo $navn; ?></a></font><br>

<?PHP
}
?>

</TD>
<TD ROWSPAN="2" background="images/Untitled-1_12.gif" WIDTH="424" HEIGHT="229" valign="top">
<font face="verdana" size="1" color="#000000">&nbsp;<?PHP echo $tekst; ?></font></TD>
</TR>

</TABLE>
Avatar billede dingkee Nybegynder
14. juni 2004 - 18:37 #12
Det virker ikke... får denne fejl:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/schlebaum.dk/schlebaum.dk/httpd.www/2/index2.php on line 11

her er lige linierne:
linie 10: $query = mysql_query($sql) or die (mysql_error());
linie 11: $r = mysql_fetch_array($result);
Avatar billede Slettet bruger
14. juni 2004 - 18:45 #13
Min fejl, linie 10 skal være

$result = mysql_query($sql) or die (mysql_error());
Avatar billede dingkee Nybegynder
14. juni 2004 - 18:47 #14
Den er der næsten...

Det eneste der mangler er at sch_kategori skal køre indtil der ikke er flere i databasen...

Håber du forstår...
Avatar billede Slettet bruger
14. juni 2004 - 18:49 #15
Nåhja :)

$sql = "SELECT * FROM sch_kategori WHERE kat_id = '" . $r['id'] . "'";

skal være

$sql = "SELECT * FROM sch_kategori ORDER BY id";
Avatar billede Slettet bruger
14. juni 2004 - 18:50 #16
Og så vil jeg foreslå at du droppe <font> taggene og bruge CSS, entet inline (i selve teksten) eller som et stylesheet.

<font> tagget er udgået af HTML, og er "forældet"
Avatar billede dingkee Nybegynder
14. juni 2004 - 18:55 #17
Så er der lige et problem,

Efter den har listet kategorierne, skal jeg have <td> sluttet, men når jeg gør det hopper de sidste af kategorierne op i toppen af siden, altså uden for nogen kategori...

Hvad mener du jeg skal gøre istedet for <font>??
Avatar billede Slettet bruger
14. juni 2004 - 19:04 #18
Som din kode er sat op nu skulle den ger lave noget i stil med


overskrift                  kategorier
tekst

Hvordan skal det se ud?
Avatar billede dingkee Nybegynder
14. juni 2004 - 19:06 #19
Kategori        Overskrift
-´´-          Tekst
Avatar billede dingkee Nybegynder
14. juni 2004 - 19:11 #20
Sorry....

Mig der havde lavet en skrivefejl :)

Laver du et svar... - tak for hjælpe...

Hvad mente du med <font>
Avatar billede Slettet bruger
14. juni 2004 - 19:14 #21
Jeg mente at du f.eks. kunne gøre sådan her:


Erstat

<font face="verdana" size="1" color="#000000">ælkælk</font>

med

<span style="font-family:Verdana, Tahoma, Arial;font-size:xx-small;color:#000000">ælkælk</span>
Avatar billede Slettet bruger
14. juni 2004 - 20:05 #22
Tak for point :)
Avatar billede dingkee Nybegynder
14. juni 2004 - 21:33 #23
Der er lige opstået et lille problem igen :(

Ved kategorierne skal den hente ID fra sch_kategori, men den henter ingen ting...

Hvad skal der laves om på den linie her:??
<a href="index.php?id=<?PHP echo $kat_id; ?>"><?PHP echo $navn; ?></a></font><br>
Avatar billede dingkee Nybegynder
14. juni 2004 - 21:44 #24
Bare glem det... Tror jeg skal gå i seng, overser de mest simple fejl :)
Avatar billede Slettet bruger
14. juni 2004 - 21:45 #25
Kom med hele koden igen, så skal jeg se på det
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