Avatar billede funny Nybegynder
28. december 2004 - 16:57 Der er 38 kommentarer og
1 løsning

php og mysql.

Er der en der kan hjælpe mig jeg har et script jeg har lavet som henter noget ud fra id men den henter dem alle ud på samme side hvordan kan jeg gøre så den kun henter 1 ud af gangen
Avatar billede andersdp Nybegynder
28. december 2004 - 17:01 #1
Jep. Smid koden.
Avatar billede funny Nybegynder
28. december 2004 - 17:02 #2
er det den her du vil have
eller er det ikke nok
<?

    $result = mysql_query("SELECT * FROM `".$table."` LIMIT ".$num."") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
Avatar billede cybermaster Nybegynder
28. december 2004 - 17:06 #3
select from table where bla bla LIMIT 1

og det er så LIMIT 1 du skal bruge...

Du kan også skrive LIMIT 1, 5

hvor den tager 1 post startende fra post 5
Avatar billede funny Nybegynder
28. december 2004 - 17:07 #4
kan man lave det så den kan hentes ud sådan her index.php?id=1 index.php?id=2 index.php?id=3
Avatar billede andersdp Nybegynder
28. december 2004 - 17:08 #5
Ja, ville have sagt det samme :)

Det ser dog ud til, at du har en variabel kaldet "$num" der allerede klarer det for dig... Den må være defineret længere oppe i koden.
Avatar billede funny Nybegynder
28. december 2004 - 17:09 #6
ja $num = 10; // Antallet af viste nyheder!
Avatar billede andersdp Nybegynder
28. december 2004 - 17:09 #7
Sådan her fanger du id nummeret fra url'en...

$id = $_GET['id'];
$result = mysql_query("SELECT * FROM `".$table." WHERE id = '$id'` LIMIT ".$num."") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){
Avatar billede funny Nybegynder
28. december 2004 - 17:14 #8
hvad så med $num = 10; // Antallet af viste nyheder!
Avatar billede funny Nybegynder
28. december 2004 - 17:17 #9
kan ikke få det ud
Avatar billede andersdp Nybegynder
28. december 2004 - 17:17 #10
Vil du have det med i url'en eller hvad?

Ellers er det jo blot at ændre tallet til 1, hvis det er antallet af nyheder du vil vise...
Avatar billede funny Nybegynder
28. december 2004 - 17:17 #11
sender lige siden

<?php
require_once("config.php");
require_once("mysqlconnect.php");
$num = 10; // Antallet af viste nyheder!
?>
        <?

    $id = $_GET['id'];
$result = mysql_query("SELECT * FROM `".$table." WHERE id = '$id'` LIMIT ".$num."") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
      </span>
          <TABLE width="80%" border=0 align="center" cellPadding=0 cellSpacing=0 bgColor=#4b4b4b>
            <TBODY>
              <TR bgcolor="#FFFFFF">
                <TD align=left colSpan=2><div align="center" class="style11"><FONT
      face=Tahoma,Verdana,Sans-serif
      size=3><span class="style9"><strong><?php print $data['type']; ?></strong></span></FONT></div></TD>
              </TR>
              <TR>
                <TD vAlign=top align=middle bgColor=#FFFFFF><span class="style10"><strong><SMALL><FONT
      face=Tahoma>Detaljer</FONT></SMALL></strong></span></TD>
                <TD vAlign=top align=middle bgColor=#FFFFFF><span class="style11"><SMALL><STRONG><FONT
      face=Tahoma><B>Billede</B></FONT></STRONG></SMALL></span></TD>
              </TR>
              <TR>
                <TD vAlign=top align=right bgColor=#FFFFFF><TABLE width="100%" border=0 align=left cellPadding=1 cellSpacing=1 bgcolor="#FFFFFF">
                    <TBODY>
                      <TR bgcolor="#FFFFFF">
                        <TD width="25%">&nbsp;</TD>
                      </TR>
                      <TR bgcolor="#FFFFFF">
                        <TD vAlign=top align=left><span class="style10"><strong><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2>TYPE:</FONT></strong></span></TD>
                        <TD width="75%" class="style1"><div align="left" class="style2"><FONT
      size=2><span class="style11"><?php print $data['type']; ?></span></FONT></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#4b4b4b><FONT
            face=Tahoma,Verdana,Sans-serif color=#ffffff
            size=2><B>&Aring;RGANG:</B></FONT></TD>
                        <TD bgColor=#4b4b4b class="style1"><div align="left" class="style2"><span class="style8 style3">
                            <?=$data['aar']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#FFFFFF><span class="style11"><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2><B>KILOMETER:</B></FONT></span></TD>
                        <TD bgColor=#FFFFFF class="style1"><div align="left" class="style2"><span class="style11">
                            <?=$data['farve']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#4b4b4b><FONT
            face=Tahoma,Verdana,Sans-serif color=#ffffff
            size=2><B>PRIS:</B></FONT></TD>
                        <TD bgColor=#4b4b4b class="style1"><div align="left" class="style2"><span class="style8 style3">
                            <?=$data['udstyr']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#FFFFFF><span class="style11"><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2><B>D&Oslash;RE:</B></FONT></span></TD>
                        <TD bgColor=#FFFFFF class="style1"><div align="left"><span class="style2"><span class="style8 style11">
                          <?=$data['door']?>
                        </span></span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#4b4b4b><FONT
            face=Tahoma,Verdana,Sans-serif color=#ffffff
            size=2><B>FARVE:</B></FONT></TD>
                        <TD bgColor=#4b4b4b class="style1"><div align="left" class="style2"><span class="style8 style3">
                            <?=$data['pris']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#FFFFFF><span class="style11"><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2><B>UDSTYR:</B></FONT></span></TD>
                        <TD bgColor=#FFFFFF class="style1"><div align="left" class="style2"><span class="style11">
                            <?=$data['km']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=bottom height=50>&nbsp;</TD>
                      </TR>
                    </TBODY>
                </TABLE></TD>
                <TD vAlign=top width="40%" bgColor=#FFFFFF><IMG height=2 src="" width=1
      border=0>
                    <TABLE cellSpacing=0 cellPadding=0 width="50%" border=0>
                      <TBODY>
                        <TR>
                          <TD align=middle bgcolor="#FFFFFF"><img src="<?=$data['pic1']?>" name="stort<?=$data['id']?>" width="350" height="263"> </TD>
                        </TR>
                        <TR>
                          <TD align=middle bgcolor="#FFFFFF"><div align="center"><img src="<?=$data['pic1']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"> <img src="<?=$data['pic2']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"> <img src="<?=$data['pic3']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"> <img src="<?=$data['pic4']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"></div></TD>
                        </TR>
                      </TBODY>
                </TABLE></TD>
              </TR>
            </TBODY>
</TABLE>
          <?
    }
?>
Avatar billede funny Nybegynder
28. december 2004 - 17:18 #12
jeg vil godt have det ud i ider
Avatar billede andersdp Nybegynder
28. december 2004 - 17:25 #13
Så er det jo rigtigt nok, det du har.

Du skal blot ændre variablen $num til det antal nyheder du ønsker at vise...

Får du da nogle fejl, eller er det noget du gerne vil have?
Avatar billede funny Nybegynder
28. december 2004 - 17:28 #14
det jeg ønsker er at på min forside skal der være nogen link som dem her index.php?id=1 index.php?id=2 og under vær id skal der komme den info der er uder iden det den gør nu er den viser alle mine ider på samme siden som jeg ikke vil have men under index.php?id=?
Avatar billede andersdp Nybegynder
28. december 2004 - 17:38 #15
Så skal du på forsiden udskrive links der svarer til indholdet i databasen.

F.eks. sådan her:
<?php
require_once("config.php");
require_once("mysqlconnect.php");
$num = 5; // Antallet af viste links til nyheder
$result = mysql_query("SELECT * FROM nyheder WHERE LIMIT ".$num."") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
Her kommer så din html kode, hvori der vil være noget lignende et sted:
<a href="index.php?id=<?php echo($data['id nummeret fra databasen her']); ?>">læs nyheden her</a>
Avatar billede funny Nybegynder
28. december 2004 - 17:41 #16
ja men siden jeg har mine dataer på som jeg vil have ud i ider er salg.php men fik den ikke til at hente ud den viser dem alle i nu på samme side
Avatar billede funny Nybegynder
28. december 2004 - 17:41 #17
den her er salg.php

<?php
require_once("config.php");
require_once("mysqlconnect.php");
$num = 10; // Antallet af viste nyheder!
?>
        <?

    $id = $_GET['id'];
$result = mysql_query("SELECT * FROM `".$table." WHERE id = '$id'` LIMIT ".$num."") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
      </span>
          <TABLE width="80%" border=0 align="center" cellPadding=0 cellSpacing=0 bgColor=#4b4b4b>
            <TBODY>
              <TR bgcolor="#FFFFFF">
                <TD align=left colSpan=2><div align="center" class="style11"><FONT
      face=Tahoma,Verdana,Sans-serif
      size=3><span class="style9"><strong><?php print $data['type']; ?></strong></span></FONT></div></TD>
              </TR>
              <TR>
                <TD vAlign=top align=middle bgColor=#FFFFFF><span class="style10"><strong><SMALL><FONT
      face=Tahoma>Detaljer</FONT></SMALL></strong></span></TD>
                <TD vAlign=top align=middle bgColor=#FFFFFF><span class="style11"><SMALL><STRONG><FONT
      face=Tahoma><B>Billede</B></FONT></STRONG></SMALL></span></TD>
              </TR>
              <TR>
                <TD vAlign=top align=right bgColor=#FFFFFF><TABLE width="100%" border=0 align=left cellPadding=1 cellSpacing=1 bgcolor="#FFFFFF">
                    <TBODY>
                      <TR bgcolor="#FFFFFF">
                        <TD width="25%">&nbsp;</TD>
                      </TR>
                      <TR bgcolor="#FFFFFF">
                        <TD vAlign=top align=left><span class="style10"><strong><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2>TYPE:</FONT></strong></span></TD>
                        <TD width="75%" class="style1"><div align="left" class="style2"><FONT
      size=2><span class="style11"><?php print $data['type']; ?></span></FONT></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#4b4b4b><FONT
            face=Tahoma,Verdana,Sans-serif color=#ffffff
            size=2><B>&Aring;RGANG:</B></FONT></TD>
                        <TD bgColor=#4b4b4b class="style1"><div align="left" class="style2"><span class="style8 style3">
                            <?=$data['aar']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#FFFFFF><span class="style11"><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2><B>KILOMETER:</B></FONT></span></TD>
                        <TD bgColor=#FFFFFF class="style1"><div align="left" class="style2"><span class="style11">
                            <?=$data['farve']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#4b4b4b><FONT
            face=Tahoma,Verdana,Sans-serif color=#ffffff
            size=2><B>PRIS:</B></FONT></TD>
                        <TD bgColor=#4b4b4b class="style1"><div align="left" class="style2"><span class="style8 style3">
                            <?=$data['udstyr']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#FFFFFF><span class="style11"><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2><B>D&Oslash;RE:</B></FONT></span></TD>
                        <TD bgColor=#FFFFFF class="style1"><div align="left"><span class="style2"><span class="style8 style11">
                          <?=$data['door']?>
                        </span></span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#4b4b4b><FONT
            face=Tahoma,Verdana,Sans-serif color=#ffffff
            size=2><B>FARVE:</B></FONT></TD>
                        <TD bgColor=#4b4b4b class="style1"><div align="left" class="style2"><span class="style8 style3">
                            <?=$data['pris']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=top align=left bgColor=#FFFFFF><span class="style11"><FONT
            face=Tahoma,Verdana,Sans-serif
            size=2><B>UDSTYR:</B></FONT></span></TD>
                        <TD bgColor=#FFFFFF class="style1"><div align="left" class="style2"><span class="style11">
                            <?=$data['km']?>
                        </span></div></TD>
                      </TR>
                      <TR>
                        <TD vAlign=bottom height=50>&nbsp;</TD>
                      </TR>
                    </TBODY>
                </TABLE></TD>
                <TD vAlign=top width="40%" bgColor=#FFFFFF><IMG height=2 src="" width=1
      border=0>
                    <TABLE cellSpacing=0 cellPadding=0 width="50%" border=0>
                      <TBODY>
                        <TR>
                          <TD align=middle bgcolor="#FFFFFF"><img src="<?=$data['pic1']?>" name="stort<?=$data['id']?>" width="350" height="263"> </TD>
                        </TR>
                        <TR>
                          <TD align=middle bgcolor="#FFFFFF"><div align="center"><img src="<?=$data['pic1']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"> <img src="<?=$data['pic2']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"> <img src="<?=$data['pic3']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"> <img src="<?=$data['pic4']?>" width="75" height="56" onMouseOver="document.images.stort<?=$data['id']?>.src = this.src"></div></TD>
                        </TR>
                      </TBODY>
                </TABLE></TD>
              </TR>
            </TBODY>
</TABLE>
          <?
    }
?>
Avatar billede funny Nybegynder
28. december 2004 - 17:42 #18
det er den jeg få fejl i den viser dem alle i nu
Avatar billede andersdp Nybegynder
28. december 2004 - 17:52 #19
Dette her henter 1 nyhed.
-----------------------------------------------
<?php
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM '$table' LIMIT 0,1) or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
-----------------------------------------------

Dette her fanger id'et fra url'en og henter det fra databasen:
-----------------------------------------------
<?php
require_once("config.php");
require_once("mysqlconnect.php");
$id = $_GET['id'];
$result = mysql_query("SELECT * FROM '$table' WHERE id = '$id'") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
-----------------------------------------------
Avatar billede funny Nybegynder
28. december 2004 - 17:54 #20
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''salg' WHERE id = '1'' at line 1
Avatar billede andersdp Nybegynder
28. december 2004 - 17:57 #21
Nå da, den er ikke tilfreds med enkelt apostrofferne.
Så gør sådan:

("SELECT * FROM ".$table." LIMIT 0,1")
og
("SELECT * FROM ".$table." WHERE id = ".$id)
Avatar billede funny Nybegynder
28. december 2004 - 18:02 #22
kanon takker laver du lige et svar.

P.s vil lige høre om du kan sige mig hvordan jeg kan få alle mine ider vist på min index side som link
Avatar billede funny Nybegynder
28. december 2004 - 18:12 #23
andersdp laver du et svar så skal du få dine point
Avatar billede andersdp Nybegynder
28. december 2004 - 18:20 #24
Sådan her udskriver du dine links på forsiden:
-----------------------------------------------------------
<?php
//udskriver de 5 nyeste
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM nyheder LIMIT 0,5) or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>

Her kommer så din html kode, hvori der vil være noget lignende et sted:
<a href="index.php?id=<?php echo($data['id nummeret fra databasen her']); ?>">læs nyheden her</a>
-----------------------------------------------------------

Det er egentlig lige som den anden kode, blot skal du udskrive id kolonnen istedet.
Avatar billede funny Nybegynder
28. december 2004 - 18:26 #25
den går ikke ind i min sql og henter mine ider
Avatar billede funny Nybegynder
28. december 2004 - 18:27 #26
vis jeg laver en tom siden som viser mine ider som link hvordan kan det lavesa
Avatar billede andersdp Nybegynder
28. december 2004 - 18:31 #27
Har du omdøbt tabellen fra nyheder til det korrekte?
Altså denne her: "SELECT * FROM nyheder LIMIT 0,5"

Der manglede forøvrigt lige et sæt gåseøjne til sidst...
<?php
//udskriver de 5 nyeste
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM nyheder LIMIT 0,5") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
Avatar billede funny Nybegynder
28. december 2004 - 18:34 #28
<?php
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM salg LIMIT 0,5") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
<body>
<a href="index.php?id=<?php echo($data["1"]); ?>">læs nyheden her</a>
</body>
</html>
Avatar billede funny Nybegynder
28. december 2004 - 18:36 #29
den skal vise dem alle kan den det
Avatar billede funny Nybegynder
28. december 2004 - 18:37 #30
men lige nu laver den fejl
Avatar billede funny Nybegynder
28. december 2004 - 18:37 #31
pyt jeg venter til jeg har fler point så må jeg lave et nyt svar thx for hjælpen
Avatar billede andersdp Nybegynder
28. december 2004 - 18:41 #32
Du skal bare fjerne den limit der er på sql'en..

<?php
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM salg") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
<body>
<a href="index.php?id=<?php echo($data["1"]); ?>">læs nyheden her</a>
</body>
</html>

Er du sikker på at <?php echo($data["1"]); ?> 1 er det kolonnen hedder i databasen?
Avatar billede funny Nybegynder
28. december 2004 - 18:43 #33
men lige lidt mer nu virker den her men den viser kun et af mine ider ikke dem alle

<?php
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM salg LIMIT 0,5") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
<body>
<a href="index.php?id=<?=$data['id']?>">læs nyheden her</a>

</body>
          <?
    }
?>
</html>
Avatar billede funny Nybegynder
28. december 2004 - 18:45 #34
kan man få den til at smide dem alle ud som link det vil sige den finder alle de ider der er i sqlen og smider dem ud som link ( link1 link2 link3 )
Avatar billede funny Nybegynder
28. december 2004 - 18:46 #35
link1(id1) link2(id2) link3(idmåske47)
Avatar billede andersdp Nybegynder
28. december 2004 - 18:46 #36
Fjern den limit der er på sql'en.
Sådan her:

<?php
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM salg") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result)){

?>
<body>
<a href="index.php?id=<?=$data['id']?>">læs nyheden her</a>

</body>
          <?
    }
?>
</html>

Det hiver alle id'erne ud....
Avatar billede andersdp Nybegynder
28. december 2004 - 18:49 #37
Sådan her:

<?php
require_once("config.php");
require_once("mysqlconnect.php");
$result = mysql_query("SELECT * FROM salg") or die(mysql_error());
    while ($data = mysql_fetch_assoc($result))
{
$count = 1; // første nyhed, tælles op forneden
?>
<body>
<a href="index.php?id=<?=$data['id']?>">link<?=$count?>(id<?=$data['id']?>)</a>

</body>
<?
$count++; //tæller 1 op for hvert gennemløb
}
?>
</html>
Avatar billede funny Nybegynder
28. december 2004 - 18:50 #38
takker du er squ en gut nu virker det bare som det skal thx mange gange
Avatar billede andersdp Nybegynder
28. december 2004 - 18:53 #39
Det var så lidt :)
Jeg startede jo selv en gang og fik hjælp af andre herinde, nu kan jeg give lidt tilbage...
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
Computerworld tilbyder specialiserede kurser i database-management

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