Problem mit Where Abfrage

Admi

Erfahrenes Mitglied
Ich hab mir da ein kleines Artikelskript gebastelt und wollte auf der Übersichtsseite die User über einen Link an eine Unterseite mit dem eigentlichen Artikel verweisen. Dazu übergebe ich dem Link die id des Artikels und lese diese über Get in der Detailansicht aus. Allerdings will er mir den Artikel nicht anzeigen und ich komm einfach nicht auf den Fehler. Vielleicht weiß ja hier einer Rat.

Hier noch der Quellcode der Detailansicht

PHP:
<div id="impressum">
<h3>» Artikeldetailansicht
<?
/* Session initialisieren */
session_start();
/* Konfigurationsdateien laden */
include('inc/login.inc.php');
include('inc/db.inc.php');
$id = $_get['id'];
   
if(is_logged_in())
	{
  //Datenbankverbindung
  $conn = mysql_connect($host, $uid, $pwd);
  //Datenbank auswählen
  mysql_select_db($db);
  //Datenbankabfrage
  $sql1 = "SELECT * FROM rsn_artikel WHERE (id = ['id'])";
  $result = mysql_query($sql1);
  if($result)
  {
  echo "<table border=\"0\" width=\"100%\" class=\"feld\" cellpadding=\"2\" cellspacing=\"0\">";
  while($row = mysql_fetch_array($result)) 
  {
  echo "<tr>";
  $datum = StrFTime('%d.%m.%Y um %H:%M:%S',$row['datetime']);
  echo "<td>Geschrieben von ".$row['nickname']." am $datum Uhr";
  echo "</td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>[ img]%5C%22%22.$row%5B%27kategorie%27%5D.%22%5C%22[ /img]".$row['title']."";
  echo "</td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>".$row['message']."";
  echo "</td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td>".$row['link1']."";
  echo "</td>";
  echo "</tr>";
  }
  echo "</table>";
  }
//Verbindung schließen
mysql_close($conn);
}
?>
</div>
 
Also folgendes:

Das geht schonmal gar nicht:

PHP:
[...]
<h3>» Artikeldetailansicht
<?
/* Session initialisieren */
session_start();
[...]

Warum? session_start() muss vor jeglicher Ausgabe aufgerufen werden!

Und was bitte soll das ein:

PHP:
$sql1 = "SELECT * FROM rsn_artikel WHERE (id = ['id'])";

Du wolltest glaube ich sowas schreiben:

PHP:
$sql1 = "SELECT * FROM rsn_artikel WHERE id = $id";

Und überprüfe doch bitte mal ob die Funktion is_logged_in() TRUE zurück gibt!
 
leider auch nicht mit dieser Where-Abfrage. Das mit Session geht in den anderen Skripten auch. Selbst wenn ich es als Extra-PHP-Block an den Anfang setze, ändert sich null an der Situation :confused: Aber sonst finde ich keinen Fehler mehr, den es aber irgendwo geben muss.
 
Zurück