Avatar billede christiansenbo Nybegynder
18. november 2006 - 23:37 Der er 16 kommentarer og
1 løsning

localhost viser ikke de recordsets jeg beder om ?

Jeg har lavet en index.php hvor jeg kalder nogle simple recordset gra mySQL. Når den så vises i http://localhost så viser den hele siden uden de data der skulle være trukket ud fra databasen...

siden i dreamweaver:

<?php require_once('Connections/cms.php'); ?>
<?php
$colname_rsSideindhold = "-1";
if (isset($_GET['id'])) {
  $colname_rsSideindhold = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_cms, $cms);
$query_rsSideindhold = sprintf("SELECT * FROM sideindhold WHERE id = %s ORDER BY id DESC", $colname_rsSideindhold);
$rsSideindhold = mysql_query($query_rsSideindhold, $cms) or die(mysql_error());
$row_rsSideindhold = mysql_fetch_assoc($rsSideindhold);
$totalRows_rsSideindhold = mysql_num_rows($rsSideindhold);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cms-websted</title>
<style type="text/css">
<!--
@import url("CSS/styles.css");
-->
</style>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="layout">
  <tr>
    <td colspan="2" class="top"><img src="Img/logo_i.gif" width="151" height="78" /></td>
  </tr>
  <tr>
    <td class="top1">&nbsp;</td>
    <td class="top1"><a href="#">Topmenu1</a> <a href="#">Topmenu2</a> <a href="#">Topmenu3</a> <a href="#">Topmenu4</a> <a href="#">Topmenu5</a></td>
  </tr>
  <tr>
    <td class="left">&nbsp;</td>
    <td class="middle"><p>&nbsp;</p>
      <table width="90%" border="0" cellpadding="5">
        <tr>
          <td><h1><?php echo $row_rsSideindhold['overskrift']; ?></h1></td>
        </tr>
        <tr>
          <td><?php echo $row_rsSideindhold['tekst1']; ?></td>
        </tr>
        <tr>
          <td><?php echo $row_rsSideindhold['billede']; ?></td>
        </tr>
        <tr>
          <td><?php echo $row_rsSideindhold['tekst2']; ?></td>
        </tr>
      </table>
      <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($rsSideindhold);
?>

---------------
Siden i "vis kildekode"
---------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cms-websted</title>
<style type="text/css">
<!--
@import url("CSS/styles.css");
-->
</style>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="layout">
  <tr>
    <td colspan="2" class="top"><img src="Img/logo_i.gif" width="151" height="78" /></td>
  </tr>

  <tr>
    <td class="top1">&nbsp;</td>
    <td class="top1"><a href="#">Topmenu1</a> <a href="#">Topmenu2</a> <a href="#">Topmenu3</a> <a href="#">Topmenu4</a> <a href="#">Topmenu5</a></td>
  </tr>

  <tr>
    <td class="left">&nbsp;</td>
    <td class="middle"><p>&nbsp;</p>
      <table width="90%" border="0" cellpadding="5">
        <tr>
          <td><h1></h1></td>
        </tr>
        <tr>
          <td></td>

        </tr>
        <tr>
          <td></td>
        </tr>
        <tr>
          <td></td>
        </tr>
      </table>
      <p>&nbsp;</p>

    <p>&nbsp;</p></td>
  </tr>
</table>
</body>
</html>

-------------

Det er altså mellem tabellerne der skal være nogle data som ikke kommer ??

Håber på hjælp, da jeg er helt ny i dette game
Avatar billede christiansenbo Nybegynder
18. november 2006 - 23:59 #1
Jeg har installeret WAMP, med apache, php og mysql, hvis det har noget at sige.!
Avatar billede erikjacobsen Ekspert
19. november 2006 - 09:40 #2
Prøv at udskrive din SQL-sætning: $query_rsSideindhold  og antal rækekr du får tilbage: $totalRows_rsSideindhold
Avatar billede christiansenbo Nybegynder
19. november 2006 - 19:53 #3
Hvordan gør jeg det rent praktisk ? er helt i ny i php
Avatar billede erikjacobsen Ekspert
19. november 2006 - 20:58 #4
Et passende sted: 

  print $query_rsSideindhold;
Avatar billede christiansenbo Nybegynder
19. november 2006 - 21:53 #5
Det giver denne:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cms-websted</title>
<style type="text/css">
<!--
@import url("CSS/styles.css");
-->
</style>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="layout">
  <tr>
    <td colspan="2" class="top"><img src="Img/logo_i.gif" width="151" height="78" /></td>
  </tr>

  <tr>
    <td class="top1">&nbsp;</td>
    <td class="top1"><a href="#">Topmenu1</a> <a href="#">Topmenu2</a> <a href="#">Topmenu3</a> <a href="#">Topmenu4</a> <a href="#">Topmenu5</a></td>
  </tr>

  <tr>
    <td class="left">&nbsp;</td>
    <td class="middle"><p>&nbsp;</p>
      <table width="90%" border="0" cellpadding="5">
        <tr>
          <td><h1></h1></td>
        </tr>
        <tr>
          <td></td>

        </tr>
        <tr>
          <td></td>
        </tr>
        <tr>
          <td></td>
        </tr>
      </table>
      <p>&nbsp;</p>

    <p>print $query_rsSideindhold;$totalRows_rsSideindhold</p>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede erikjacobsen Ekspert
19. november 2006 - 22:07 #6
Ok, "med et passende sted" mente jeg et sted i PHP-koden, ikke i HTML-koden. F.x. linien efter den får en værdi.
Avatar billede christiansenbo Nybegynder
19. november 2006 - 22:13 #7
Er altså ikke helt med. Kan den indsættes her ?  XXXXXXXXXXXXXXXXX

<?php require_once('Connections/cms.php'); ?>
<?php
$colname_rsSideindhold = "-1";
if (isset($_GET['id'])) {
  $colname_rsSideindhold = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mysql_select_db($database_cms, $cms);
$query_rsSideindhold = sprintf("SELECT * FROM sideindhold WHERE id = %s ORDER BY id DESC", $colname_rsSideindhold);
$rsSideindhold = mysql_query($query_rsSideindhold, $cms) or die(mysql_error());
$row_rsSideindhold = mysql_fetch_assoc($rsSideindhold);
$totalRows_rsSideindhold = mysql_num_rows($rsSideindhold);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cms-websted</title>
<style type="text/css">
<!--
@import url("CSS/styles.css");
-->
</style>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="layout">
  <tr>
    <td colspan="2" class="top"><img src="Img/logo_i.gif" width="151" height="78" /></td>
  </tr>
  <tr>
    <td class="top1">&nbsp;</td>
    <td class="top1"><a href="#">Topmenu1</a> <a href="#">Topmenu2</a> <a href="#">Topmenu3</a> <a href="#">Topmenu4</a> <a href="#">Topmenu5</a></td>
  </tr>
  <tr>
    <td class="left">&nbsp;</td>
    <td class="middle"><p>&nbsp;</p>
      <table width="90%" border="0" cellpadding="5">
        <tr>
          <td><h1><?php echo $row_rsSideindhold['overskrift']; ?></h1></td>
        </tr>
        <tr>
          <td><?php echo $row_rsSideindhold['tekst1']; ?></td>
        </tr>
        <tr>
          <td><?php echo $row_rsSideindhold['billede']; ?></td>
        </tr>
        <tr>
          <td><?php echo $row_rsSideindhold['tekst2']; ?></td>
        </tr>
      </table>
      <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($rsSideindhold);
?>
Avatar billede erikjacobsen Ekspert
19. november 2006 - 22:59 #8
I linien efter den får en værdi. Det er efter denne linie:
$query_rsSideindhold = sprintf("SELECT * FROM sideindhold WHERE id = %s ORDER BY id DESC", $colname_rsSideindhold);
Avatar billede christiansenbo Nybegynder
20. november 2006 - 20:27 #9
Det giver så denne kildekode:
.........................

SELECT * FROM sideindhold WHERE id = -1 ORDER BY id DESC<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cms-websted</title>
<style type="text/css">
<!--
@import url("CSS/styles.css");
-->
</style>
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="layout">
  <tr>
    <td colspan="2" class="top"><img src="Img/logo_i.gif" width="151" height="78" /></td>

  </tr>
  <tr>
    <td class="top1">&nbsp;</td>
    <td class="top1"><a href="#">Topmenu1</a> <a href="#">Topmenu2</a> <a href="#">Topmenu3</a> <a href="#">Topmenu4</a> <a href="#">Topmenu5</a></td>

  </tr>
  <tr>
    <td class="left">&nbsp;</td>
    <td class="middle"><p>&nbsp;</p>
      <table width="90%" border="0" cellpadding="5">
        <tr>
          <td><h1></h1></td>
        </tr>
        <tr>

          <td></td>
        </tr>
        <tr>
          <td></td>
        </tr>
        <tr>
          <td></td>
        </tr>
      </table>

      <p>&nbsp;</p>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede erikjacobsen Ekspert
20. november 2006 - 20:46 #10
Som du kan se skriver den  ....WHERE id = -1....  dvs det kunne tyde på du ikke har et id med i URL-en.
Avatar billede christiansenbo Nybegynder
20. november 2006 - 21:06 #11
Jeg har indsat record set via Dreamweaver. Der finder den jo selv data i myswl databasen ?
Ifølge den bog jeg følger, så skal man ikke indsætte NØGLE id, men kun ex. overskrift, tekst1 osv.
Hvor skal jeg indsætte NØGLE id ?

i øvrigt tak fordi du hjælper, er bare kørt helt fast
Avatar billede erikjacobsen Ekspert
20. november 2006 - 21:40 #12
Dit script anvender et id i URL-en, som du formentlig ikke har skrevet.
Avatar billede christiansenbo Nybegynder
20. november 2006 - 22:37 #13
ok, nu nærmer vi os tror jeg. Når jeg skriver dette: http://localhost/index.php?id=1 så kommer den korrekt frem, men når jeg kalder alm. localhost, så gør den ikke.
Jeg regner med at lære mere om senere i bogen hvordan jeg så linker til disse id sider...

tusind tak for hjælpen. Lig et svar
Avatar billede erikjacobsen Ekspert
20. november 2006 - 22:46 #14
Det lyder godt. Jeg samler slet ikke på point, tak.
Avatar billede christiansenbo Nybegynder
20. november 2006 - 22:54 #15
Det er bare i orden.
Avatar billede christiansenbo Nybegynder
20. november 2006 - 23:05 #16
Hvis jeg må stille et tillægsspørgsmål ?
Hvordan får jeg id=1 til at vises som standard i index.php ??
Avatar billede erikjacobsen Ekspert
21. november 2006 - 00:09 #17
Du kan ændre linien
  $colname_rsSideindhold = "-1";
til den værdi du vil bruge, hvis der ikke står een i URL-en
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