Forum Moderators: coopster
here is the error message i'm getting
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\widget.corp\includes\connection.php on line 5
and this is the code
content.php:
<?php
require_once("includes/connection.php");
require_once("includes/functions.php");
include("includes/header.php");
?>
<table id="structure">
<tr>
<td id="navigation">
<ul class=>"subjects">
<?php
$subject_set = mysql_query("SELECT * FROM subjects", $connection);
if(!$subject_set) {
die("Database query failed: " . mysql_error());
}
while ($subject = mysql_fetch_array($subject_set)) {
echo "<li>{$subject["menu_name"]}</li>";
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id = {$subject["id"]}", $connection);
if(!$result) {
die("Database query failed: " . mysql_error());
}
echo "<ul class=\ \"pages\">";
while ($page = mysql_fetch_array($page_set)) {
echo "<li>{$page["menu_name"]}</li>";
}
echo "</ul>";
}
?>
</ul>
</td>
<td id="page">
<h2>Content Area</h2>
</td>
</tr>
</table>
<?php include("includes/footer.php"); ?>
connection.php
<?php
require("constants.php")
// 1. create a database connection
$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS));
if(!$connection) {
die("Database connection failed: " .mysql_error());
}
// 2. Select a database to use
$db_select = mysql_select_db("DB_NAME",$connection);
if (!$db_select) {
die("Database selection failed: " . mysql_error());
}
?>
constants.php
<?php
// Database Constants
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "telephone");
define("DB_NAME", "widget_corp");
?>
any help will be much appreciated
i now get the error message
# "subjects"> About Widget Corp
Database query fail:
which i'm pretty sure is coming from here:
while ($subject = mysql_fetch_array($subject_set)) {
echo "<li>{$subject["menu_name"]}</li>";
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id = {$subject["id"]}", $connection);
if(!$result) {
die("Database query fail: " . mysql_error());
if you can see any errors in there?
as for your query fail you can do a few things
add a specific message in each or die statement so you don't need to guess which query is dying
when you figure out which one is dying and then, since you are creating your queries dynamically, output the created query to see if the problem is there
you also need to change the way you set this up
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id = {$subject["id"]}", $connection);
if(!$result) {
die("Database query fail: " . mysql_error());
to
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id = {$subject["id"]}", $connection) or die("Database query fail: " . mysql_error());
i think that's why you aren't getting an error output, but I could be wrong
"subjects">
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\widget.corp\content.php on line 17
which i'm not sure about as i created a table in sql called subjects?
the code from line 12 - 21:
$subject_set = mysql_query("SELECT * FROM subjects", $connection);
if(!$subject_set) {
die("Database query failed: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
echo "<li>{$row["menu_name"]}</li>";
$result = mysql_query("SELECT * FROM pages". $connection);
if (!$result) {
die("Database query failed: " .mysql_error());
$subject_set = mysql_query("SELECT * FROM subjects", $connection);
if(!$subject_set) {
die("Database query failed: " . mysql_error());
}
while ($row = mysql_fetch_array($subject_set))
{
echo "<li>{$row["menu_name"]}</li>";
$result = mysql_query("SELECT * FROM pages". $connection);
if (!$result)
{
die("Database query failed: " .mysql_error());