databse query

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello to all,

please i'm new PHP and trying to display some records from my db using
dreamweaver.

I have 2 tables ( Subjects and Pages) where Subjects is the parent and Pages
is the child.

I want to get all pages belonging to each subject but my query gives me all
pages under the first result of the query.

How can I get only pages of  each subject under it's own ID ( parent + it's
child)?

I'll include my code for better reference.

 

 

<?php require_once('../../Connections/shop.php'); ?>

<?php

if (!function_exists("GetSQLValueString")) {

function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
$theNotDefinedValue = "") 

{

  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 

  $theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 

  switch ($theType) {

    case "text":

      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

      break;    

    case "long":

    case "int":

      $theValue = ($theValue != "") ? intval($theValue) : "NULL";

      break;

    case "double":

      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" :
"NULL";

      break;

    case "date":

      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

      break;

    case "defined":

      $theValue = ($theValue != "") ? $theDefinedValue :
$theNotDefinedValue;

      break;

  }

  return $theValue;

}

}

 

mysql_select_db($database_shop, $shop);

$query_menu_list = "SELECT * FROM subjets";

$menu_list = mysql_query($query_menu_list, $shop) or die(mysql_error());

$row_menu_list = mysql_fetch_assoc($menu_list);

$totalRows_menu_list = mysql_num_rows($menu_list);

 

mysql_select_db($database_shop, $shop);

$query_pages = "SELECT * FROM pages WHERE id_subject = id";

$pages = mysql_query($query_pages, $shop) or die(mysql_error());

$row_pages = mysql_fetch_assoc($pages);

$totalRows_pages = mysql_num_rows($pages);

?><!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=utf-8" />

<title>menu_list</title>

</head>

 

<body>

<?php while ($row_menu_list = mysql_fetch_assoc($menu_list)){

    echo "<li>{$row_menu_list['subget_name']}</li>" ;

            

            while ($row_pages = mysql_fetch_assoc($pages)){

            echo "<li>{$row_pages['page_name']}</li>";}

 

 }  ?>

</body>

</html>

<?php

mysql_free_result($menu_list);

 

mysql_free_result($pages);

?>

 

The query gives this result:

 

*  informatica 

*  Dove Siamo 

*  Lorem 

*  web templates in vendita 

*  assistenza 

*  shop 

*  contatti


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux