lightnb
03-06-2007, 10:03 PM
I'm trying to do my first many-to-many join, but I guess I'm not getting the syntax right. I read through an article on how to do it, and used the same syntax, but It's producing an error:
the query is:
SELECT * FROM Users JOIN Entity-Users ON Users.users_KEY = Entity-Users.users_ID JOIN Entity ON Entity-Users.entity_ID = Entity.entity_KEY WHERE handle='lightnb'
and my lovely "Verbose Death" function says:
I've Failed You:
# Script Name: /RVM/interface/join_entity.php
# Include File: /home/rahl/public_html/RVM/include/functions.php
# errorno=1064
# error=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 '-Users ON Users.users_KEY = Entity-Users.users_ID JOIN Entity ON Entity-User' at line 1
# query= SELECT * FROM Users JOIN Entity-Users ON Users.users_KEY = Entity-Users.users_ID JOIN Entity ON Entity-Users.entity_ID = Entity.entity_KEY WHERE handle='lightnb'
Array
(
[0] => Array
(
[file] => /home/rahl/public_html/RVM/interface/join_entity.php
[line] => 23
[function] => safe_query
[args] => Array
(
[0] => SELECT * FROM Users JOIN Entity-Users
ON Users.users_KEY = Entity-Users.users_ID JOIN Entity
ON Entity-Users.entity_ID = Entity.entity_KEY
WHERE handle='lightnb'
)
)
)
and the PHP script:
<?PHP
session_start();
// Include the shared registration functions
Require('../include/functions.php');
Require('../include/SQL_connect.php');
if($_SESSION['loggedin'] == 'true')
{
// , Entity-Users WHERE Users.users_KEY=Entity-Users.users_ID
$query = "SELECT * FROM Users JOIN Entity-Users
ON Users.users_KEY = Entity-Users.users_ID JOIN Entity
ON Entity-Users.entity_ID = Entity.entity_KEY
WHERE handle='".$_SESSION['user_name']."'";
// echo $query;
$result = safe_query($query);
$num_rows = mysql_num_rows($result);
if($num_rows == 0)
{
echo "There are no entities currently assigned to you.";
}
elseif($num_rows == 1)
{
$row = mysql_fetch_array($result);
echo "You are curently assigned to". $row['entity_name'];
}
elseif($num_rows > 1)
{
echo "There is more than one entity currently assigned to you.";
}
}
else // if the user is not logged in
{
echo "your not logged in!";
}
?>
Thank you in advance,
Nick
the query is:
SELECT * FROM Users JOIN Entity-Users ON Users.users_KEY = Entity-Users.users_ID JOIN Entity ON Entity-Users.entity_ID = Entity.entity_KEY WHERE handle='lightnb'
and my lovely "Verbose Death" function says:
I've Failed You:
# Script Name: /RVM/interface/join_entity.php
# Include File: /home/rahl/public_html/RVM/include/functions.php
# errorno=1064
# error=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 '-Users ON Users.users_KEY = Entity-Users.users_ID JOIN Entity ON Entity-User' at line 1
# query= SELECT * FROM Users JOIN Entity-Users ON Users.users_KEY = Entity-Users.users_ID JOIN Entity ON Entity-Users.entity_ID = Entity.entity_KEY WHERE handle='lightnb'
Array
(
[0] => Array
(
[file] => /home/rahl/public_html/RVM/interface/join_entity.php
[line] => 23
[function] => safe_query
[args] => Array
(
[0] => SELECT * FROM Users JOIN Entity-Users
ON Users.users_KEY = Entity-Users.users_ID JOIN Entity
ON Entity-Users.entity_ID = Entity.entity_KEY
WHERE handle='lightnb'
)
)
)
and the PHP script:
<?PHP
session_start();
// Include the shared registration functions
Require('../include/functions.php');
Require('../include/SQL_connect.php');
if($_SESSION['loggedin'] == 'true')
{
// , Entity-Users WHERE Users.users_KEY=Entity-Users.users_ID
$query = "SELECT * FROM Users JOIN Entity-Users
ON Users.users_KEY = Entity-Users.users_ID JOIN Entity
ON Entity-Users.entity_ID = Entity.entity_KEY
WHERE handle='".$_SESSION['user_name']."'";
// echo $query;
$result = safe_query($query);
$num_rows = mysql_num_rows($result);
if($num_rows == 0)
{
echo "There are no entities currently assigned to you.";
}
elseif($num_rows == 1)
{
$row = mysql_fetch_array($result);
echo "You are curently assigned to". $row['entity_name'];
}
elseif($num_rows > 1)
{
echo "There is more than one entity currently assigned to you.";
}
}
else // if the user is not logged in
{
echo "your not logged in!";
}
?>
Thank you in advance,
Nick