Link zu weiteren Daten

Das is das Script:

PHP:
<?PHP

$db = mysql_connect();
$res = mysql_db_query("test", "select * from personen");
mysql_close($db);

echo "<table border=1  cellspacing=0 cellpadding=0 bordercolor=white>";

if(!empty($id))
{
  $query = mysql_query("SELECT * FROM personen WHERE id = '$id'");
  
  if(mysql_num_rows($query))
  {
    while($row = mysql_fetch_array($query))
    {
      echo "Name:" .$row['name']."<br>\n";
      echo "Nachname:" .$row['nachname']."<br>\n";
    }
  }
  else
    echo "Error! Kein User mit dieser ID!";
}

echo "<table>";

while($zeile = mysql_fetch_array($res))
{

  echo '<tr><td width=50 >';
  
echo $zeile["vorname"] . "</td><td width=50>";
echo $zeile["name"] . "</td><td>";
echo '<a href="'.$PHP_SELF.'?id='.$id.'">more</a></font></td></tr>';

}

echo "</table>";

?>
 
Zuletzt bearbeitet:
also mysql_close($db); solltest du besser an das ende des scriptes packen, weil du ja sonst gleich die verbindung wieder schliesst..

:-)

aber was genau willste jetzt auslesen.? du liest einmal fuer $id aus und dann nochmal alles aus der gleichen db, ist das gewollt? :-) ..denke mal das es 1 query zuviel ist, oder ist das so beabsichtigt?
 
Zuletzt bearbeitet:
Original geschrieben von loki2002
sollte dieses:

PHP:
$query = mysql_qery("SELECT * FROM deine_tabelle WHERE id = ".$id."");


nicht so aussehen:

PHP:
$query = mysql_qery("SELECT * FROM deine_tabelle WHERE id = '$id'");


? oder gibts da generell keinen unterschied zwischen Hochkommas un Anfuehrungszeichen innerhalb des query syntaxes?

:-)

üsch mach das immer so weil maguma php die variable sonst net highlightet, ausserdem schauts professioneller und schwieriger aus :-) *renn*
 
isch merke du bist neu ;) ok du musst auch mal n bisschen drüber nachdenken, was die leutde dir sagen nicht einfach nur blind übernehmen, das ist schliesslich ne programmiersprache und keine anweisungssprache wie html.

ok folgendes aendern:

PHP:
echo "<table border=1  cellspacing=0 cellpadding=0 bordercolor=white>"; //entweder das


echo '<a href="'.$PHP_SELF.'?id='.$zeile['id'].'">more</a></font></td></tr>'; // so nit mein freund,
// wo soll denn $id herkommen? also muss das auch ausgelesen werden wie der rest!
 
Zuletzt bearbeitet:
Ja, das war ja auch meine Frage ganz zu anfang, wie ich die ID übergebe, oder woher das script weiss, welchen Datensatz es lesen soll ...
 
Zurück