Mysqlanfrage über 2 tabellen

Twist

Grünschnabel
Hallo,

ich hab da ein Problem mit ner Anfrage an meine Datenbank.
und zwar hab ich im Moment 2 Tabellen
die Erste heist benutzerdaten und enthält
die Attrebute
ID als Primärschlüssel
dann kommt nickname,
passwort,
nachname und
vorname die
2 Tabelle heist benutz-gruppen und hat die Attrebute
bgID als Primärschlüssel,
ID als Sekundärschlüssel weil es der Primärsch.. der 1 Tabelle sein soll, und
grID welcher wieder ein Sekundärschlüssel bzw. Primärsch.. einer 3. tabelle ist.
nun wollte ich eine Session erstellen wo drin die ID, der nickname, der nachname und der vorname von der 1 Tabelle und die grID von der 2 Tabelle gespeichert wird.
Da in diesem Fall die ID in beiden Tabellen übereinstimmen muß hab ich es mit nem INNER JOIN probiert aber die funktion mysql_query($anfrage) gibt nichts zurück. noch net mal ein Fehler :(
Code:
//SQL Anfrage
$sql = "SELECT ".
"be.ID, be.Nickname, be.Vorname, be.Nachname, bg.grID ".
"FROM ".
"benutzerdaten as be, benutz-gruppen as bg ".
"WHERE ".
"(be.Nickname like '".$_REQUEST["name"]."') AND ".
"(be.Kennwort = '".md5 ($_REQUEST["pwd"])."') ".
"INNER JOIN benutz-gruppen on ".
"(be.ID=bg.ID)";

$result= mysql_query ($sql);

if (mysql_num_rows($result)> 0)
{
	//Benutzerdaten in array auslesen
	$data = mysql_fetch_array ($result);
	
	//Sessionvariablen erstellen und registrieren 
	$_SESSION["user_id"]=$data["ID"];
	$_SESSION["user_nickname"]=$data["Nickname"];
	$_SESSION["user_nachname"]=$data["Nachname"];
	$_SESSION["user_vorname"]=$data["Vorname"];
	$_SESSION["gruppen_id"]=$data2;
	
	header ("Location: intern.php");

}
else
{
	header ("Location: formular.php?fehler=1");
}
?>

was mach ich falsch?

Danke im voraus für eure Hilfe

mfg
Twist
 
Versuch mal folgendes:
PHP:
<?php
  [...]
  //SQL Anfrage
  $query = "
	SELECT
	        `be`.`ID`,
	        `be`.`Nickname`,
	        `be`.`Vorname`,
	        `be`.`Nachname`,
	        `bg`.`grID`

	  FROM
	        `benutzerdaten` AS `be`,
	        `benutz-gruppen` AS `bg`

	  INNER JOIN
	        `benutz-gruppen`
	     ON `be`.`ID` = `bg`.`ID`

	  WHERE
	        `be`.`Nickname` LIKE '".mysql_escape_String($_REQUEST['name'])."'
	    AND `be`.`Kennwort` = '".md5($_REQUEST['pwd'])."'

	  LIMIT 1
	";

  if(!$result = mysql_query($query)) {
    echo '<p><strong>MySQL Error <tt>'.mysql_errno().'</tt>:</strong> '.htmlspecialchars(mysql_error()).'<pre>'.$query.'</pre></p>';
    exit;
  }

  if( mysql_num_rows($result) > 0 ) {
    //Benutzerdaten in array auslesen
    $data = mysql_fetch_array($result, MYSQL_ASSOC);
    //Sessionvariablen erstellen und registrieren 
    $_SESSION['user_id'] = $data['ID'];
    $_SESSION['user_nickname'] = $data['Nickname'];
    $_SESSION['user_nachname'] = $data['Nachname'];
    $_SESSION['user_vorname'] = $data['Vorname'];
    $_SESSION['gruppen_id'] = $data2;

    header('Location: intern.php');
  } else {
    header('Location: formular.php?fehler=1');
  }
?>
 
Zurück