Variablen übergeben

Dolphon

Erfahrenes Mitglied
Moin. ich ahb folgendes Problem

Über diesen Link "index.php?site=news&id=1" rufe ich folgendes Skript auf:


PHP:
<?php 

### Konfigurationsdatei einlesen
require("config.inc.php");


// Datenbankverbindung:


if(!($db = mysql_connect($db_host, $db_user, $db_pass))) 
  die(mysql_error()); 
else 
{ 
  if(!mysql_select_db($db_name)) 
      die(mysql_error());   
} 

$query = ($_GET['id']) ?  "SELECT * FROM news WHERE id='". $id ."'";  // <-----Fehlermeldung
if(!($result = mysql_query($query))) 
      die(mysql_error());   

while($row = mysql_fetch_array($result)) 
{ 

?>
 <? echo $row['name']; ?> 

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<span class="storytitle"> <? echo $row['betreff']; ?> </span>
<br /><span class="tiny">geschrieben von:  <? echo $row['name']; ?> am  <? echo $row['stamp']; ?>  Uhr</span>
    </td>
  </tr>
  <tr>
    <td>
 <? echo nl2br($row['message']); ?> 
<p>

    </td>
  </tr>
</table>


<?
}

?>



Nur leider klaptp es nicht. kann mir einer helfen?

MFG

Dolphon
 
Mach mal so...:

PHP:
$id = $_GET['id'];
$query = ($_GET['id']) ?  "SELECT * FROM news WHERE id='$id'";  // <-----Fehlermeldung

Kann sein, dass es klappt :)
 
klappt leider nicht!

Folgende Fehlermeldung:

Parse error: parse error, unexpected ';' in /www/htdocs/datrock/news/ausgabe.php
 
So vielleicht:

PHP:
<?php 

### Konfigurationsdatei einlesen
require("config.inc.php");


// Datenbankverbindung:


if(!($db = mysql_connect($db_host, $db_user, $db_pass))) 
  die(mysql_error()); 
else 
{ 
  if(!mysql_select_db($db_name)) 
      die(mysql_error());   
} 

if($_GET['id']){
	$id	   = $_GET['id']
	$query = "SELECT * FROM news WHERE id = '$id'";
}
if(!($result = mysql_query($query))) 
      die(mysql_error());   

while($row = mysql_fetch_array($result)) 
{ 

?>
 <?=$row['name']?> 

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<span class="storytitle"> <?=$row['betreff']?> </span>
<br /><span class="tiny">geschrieben von:  <?=$row['name']?> am  <?=$row['stamp']?>  Uhr</span>
    </td>
  </tr>
  <tr>
    <td>
 <?PHP echo nl2br($row['message']); ?> 
<p>

    </td>
  </tr>
</table>


<?
}

?>
 
eigentlich müsste das hier auch gehen:

PHP:
$query = ($_GET['id']) ?  "SELECT * FROM news WHERE id='".$_GET['id']."'";
 
Beide Lösungen klappen nicht.
Bei der Ersten Falsche T-String Variable,
Und bei der Zweiten die selbe Fehlermeldung wie zuvor auch.
 
komisch :)

probier mal die lange version der if abfrage aus mit:

PHP:
if ($_GET['id'])
     $query = "SELECT * FROM news WHERE id='".$_GET['id']."'";

vielleicht passt ihm ja die kurzform da nicht, obwohl es dafür keinen grund geben sollte.
ist schon spät :rolleyes:
 
Zurück