Auslesen aus 2 tabellen

counteract

Erfahrenes Mitglied
Hallo!

Ich habe folgendes Problem:

Ich möchte aus 2 Tabellen Daten auslesen, leider funktioniert folgender Code nicht:

PHP:
<?php  
session_start ();  

// Datenbankverbindung aufbauen  
$connectionid = mysql_connect ("localhost", "", "");  
if (!mysql_select_db ("", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  

  $sql = "SELECT * FROM `benutzerdaten` WHERE `Id` = '".$_SESSION['session_user_id']."'";  
  $result = mysql_query($sql);   
  $row = mysql_fetch_array($result);  
 
  
  $sql_a = "SELECT * FROM `projekt_ungep` WHERE `user_id` = '$row[Id]';  
  $result_a = mysql_query($sql_a);   
  $row_a = mysql_fetch_array($result_a); 

  echo '<input type="hidden" name="user_id" value="'.$row_a['user_id'].'"><br />'; 
  echo '<input type="text" name="user_id" value="'.$row_a['pname'].'"><br />';  
  echo '<input type="text" name="user_id" value="'.$row_a['pbeschreibung'].'"><br />'; 
  echo '<input type="text" name="user_id" value="'.$row_a['pbeginn'].'"><br />'; 
  echo '<input type="text" name="user_id" value="'.$row_a['pende'].'"><br />'; 
  echo '<input type="text" name="user_id" value="'.$row_a['pstunden'].'"><br />'; 
  echo '<input type="text" name="user_id" value="'.$row_a['stundensatz'].'"><br />'; 
?>

An welcher Ursache kann es liegen das dies nicht funktioniert?

Mfg

Counteract
 
Die Syntaxhervorhebung dieses Forums sollte dir Aufschluss geben, dass eine Zeichenkette nicht korrekt geschlossen ist. Auch für die Entwicklung solltest du mit einem Editor arbeiten, der solch eine Funktion unterstützt.

Übrigens scheint die erste Datenbankabfrage überflüssig zu sein:
PHP:
$query = '
	SELECT
	        `user_id`,
	        `pname`,
	        `pbeschreibung`,
	        `pbeginn`,
	        `pende`,
	        `pstunden`,
	        `stundensatz`
	  FROM
	        `projekt_ungep`
	  WHERE
	        `user_id` = "'.mysql_real_escape_string($_SESSION['session_user_id']).'"
	';
 
Hier habe ich was gefunden
PHP:
$sql_a = "SELECT * FROM `projekt_ungep` WHERE `user_id` = '$row[Id]'";
Die Anführungszeichen fehlen
 
Zurück