Jump to content

mysql_query error


mamleader

Recommended Posts

hey I am still little new in php can you help me in this one

 

func.php

 

function confirm_query($result_set){
    if(!$result_set){
    die(mysql_error());
    }
function get_subjects_all()
{
global $connection ;
$sub_query = "SELECT *
FROM subjects
  ORDER BY position ASC";
$subject_query = mysql_query($sub_query,$connection);
confirm_query($subject_query) ;
return $subject_query;
}

function get_pages_all($subject_id) {
	global $connection;
	$query = "SELECT * 
			FROM pages 
			WHERE subject_id = '$subject_id'
			ORDER BY position ASC";
	$page_set = mysql_query($query, $connection);
	confirm_query($page_set);
	return $page_set;
}

 

 

test.php

require_once("config.php");
require_once("func.php");
$subject_query = get_subjects_all();

while($subject = mysql_fetch_array($subject_query))
{
    echo "<a href= \"test.php?subj=" . urlencode($subject["id"]) . "\">{$subject['menu_name']} <br />";
    }
$an = $subject["id"] ;
$page_set = get_pages_all($an);

while($page = mysql_fetch_array($page_set))
{
    echo "<a href = \"test.php?page=" . urldecode($page["id"]) . "\">{$page['menu_name']} </a><br />" ;
//   echo "<b> <a href= '1.php?page={$page['id']}' >{$page['menu_name']} </a></b> <br />";
}

 

in this line

WHERE subject_id = '$subject_id'

 

the query don't work and gives me sql error i tried with this one  ' ".$subject_id." ' but not worked but if i changed

$subject_id to a number it work and read the data from the table

 

thanks in advanced .

Link to comment
Share on other sites

thanks I think no wrong with query it comes when I am doing the fetch command btw I put all in a simple file

 

<?php
//header
//mysql database connection
$connection = mysql_connect("localhost","root","ikillu");
if(!$connection){die(mysql_error()); }

//mysql database select
$db_select = mysql_select_db("mam_cop",$connection);
if(!$db_select){die(mysql_error());}



function get_subjects_all()
{
global $connection ;
$sub_query = "SELECT *
FROM subjects
  ORDER BY position ASC";
$subject_query = mysql_query($sub_query,$connection)or die(mysql_error() . " IN $query");
//confirm_query($subject_query) ;
return $subject_query;
}

function get_pages_all($subject_id) {
        global $connection;
        $query = "SELECT * 
                FROM pages 
                WHERE subject_id = '$subject_id'
                ORDER BY position ASC";
        $page_set = mysql_query($query, $connection) or die(mysql_error() . " IN $query");
        //confirm_query($page_set);
        return $page_set;
    }




$subject_query = get_subjects_all();

while($subject = mysql_fetch_array($subject_query))
{
echo $subject["menu_name"] . "<br />" ;
}
$all_pages = get_pages_all($subject["id"]);

while($page = mysql_fetch_array($all_pages))
{
echo $page["menu_name"] . "<br />" ;
}

?>

 

so you can figure easlly btw

$subject_id called with $subject["id"] which is table -> row named id it continus id : 1 , 2 , .. etc

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.