Schönere Ausgabe eines Scripts

Ah wunderbar !! Erstmal vielen Dank für die Hilfe, klappt nun technisch wunderbar. an der Optik muss ich nun arbeiten. Ich habe es nun zu testzwecken so gebaut...
PHP:
<?php 

include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
 mysql_select_db($db); 

$sql = "SELECT * FROM adressen WHERE Id = \"{$_GET["id"]}\""; 
$res = mysql_query($sql) or die (mysql_error()); 
$i = 0; 

echo '<table width="500" class="table" align="center">'; 

while ($row = mysql_fetch_assoc($res)) { 
    $i++; 
  echo "<tr>";
echo '<td>'  . $row['Vorname'] . '</td>'; 
echo "</tr>";   
 echo "<tr>";
echo '<td>'  . $row['Vorname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Geburtsdatum'] . '</td>'; 
echo '<td>'  . $row['Strasse'] . '</td>'; 
echo '<td>'  . $row['Ort'] . '</td>'; 
echo '<td>'  . $row['Mobil'] . '</td>'; 
echo '<td>'  . $row['Festnetz'] . '</td>'; 
echo '<td>'  . $row['Email'] . '</td>'; 
echo "</tr>";   
    echo '  <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
  </tr>'; 
echo "<tr>";
echo '<td>'  . $row['Homepage'] . '</td>'; 
echo "</tr>";
echo "<tr>";
echo '<td>'  . $row['Notiz'] . '</td>'; 
echo "</tr>";
} 
echo '</table>'; 
mysql_free_result($res); 

?>

Was mir aufgefallen ist.. bzw ich muss ja jede "Zeile im Prinzip mit Echo und co verarbeiten.. kann ich nicht Z.B. eine komplette Tabelle erstellen einfärben und mit den Abfragen versehen?
. $row['Vorname']. $row['Notiz'] .. $row['Notiz'] .. $row['Notiz'] .. $row['Notiz'] .
. $row['Notiz'] .. $row['Notiz'] .. $row['Notiz'] .. $row['Notiz'] .
. $row['Notiz'] .

Geht sowas ? Aber erstmal noch vielen Dank für die Hilfe bis jetzt!
 
Du kannst eine bereits erstellte Tabelle nicht hinterher mit Daten füllen. PHP ist eine serverseitige Sprache und damit ist die Reihenfolge PHP->HTML und nicht umgekehrt.

Du kannst doch einfach innerhalb der While-Schleife alle Tabellen-Elemente entsprechend, kostet dich weniger Mühe als es bei einer ganzen Tabelle zu machen. Wenn es "abwechselnd" oder ein anders Pattern sein soll, dann kannst du dir einmal die Modulo-Rechnung (%-Zeichen) ansehen.

Noch beiläufig erwähnt, aber eigentlich ist es ziemlich wichtig: Dieses Script ist absolut nicht sicher und sollte unter keinen Umständen in dieser Form live eingesetzt werden!

Es würde schon viel helfen wenn du die Zeile:
PHP:
$sql = "SELECT * FROM adressen WHERE Id = \"{$_GET["id"]}\"";

Folgendermaßen abändern würdest:
PHP:
$sql = 'SELECT * FROM adressen WHERE Id = '.((int)$_GET["id"]);
 
Sooo,

soweit hat alles geklappt, die Zeile hab ich ausgetauscht.... aber ich möchte nun noch eine Ausgabe steuern, in der die Einträge die bis jetzt eingegeben sind alle sichtbar sind. Also nicht der ganze Datensatz sondern eine Ausgabe in der alle z.B. Nachnamen aufgereit sind.

nachname1
nachname2
nachname3
nachname4
nachname5

Versucht habe ich das so:

PHP:
<?php 

include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
 mysql_select_db($db); 

$sql = "SELECT * FROM adressen WHERE id < '0'";

$res = mysql_query($sql) or die (mysql_error()); 
$i = 0; 

echo '<table width="500" class="table" align="center">'; 

while ($row = mysql_fetch_assoc($res)) { 
    $i++; 
     { 
       echo "<tr>"; '<td>' $row->Nachname '</td>'"</tr>"; 
    } 
    echo '  <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
  </tr>'; 
} 
echo '</table>'; 
mysql_free_result($res); 

?>

Ich habe damit versucht alle Nachnamen auszugeben die von der ID her größer als 0 sind... aber da kommt nur mist dabei raus ( Kann mir jemand sagen, wo ich den Fehler habe? Seid Gnädig ich bin Anfänger )
 
Das Problem: WHERE id < '0'
du fragst alle ab, deren ID kleiner als der String '0' ist.

wie wäre es mit WHERE id > 0?
 
Müsste eigentlich ne Fehlermeldung kommen

so währe i.O.
PHP:
//.....//
while ($row = mysql_fetch_assoc($res)) {  
     $i++;  //Wobei ich den Sinn des Zählers nicht sehe
       echo "<tr><td>". $row->Nachname ."</td></tr>";  
      
 echo "  <tr>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
  </tr>";  
 
 }
 
Zuletzt bearbeitet:
ok nun bin ich total verwirt, da gehört im Moment auch noch nicht so viel dazu.

Fehler mit >< behoben. Danke
Code abgeändert und auch mal die ID0 gegen ID1 getauscht aber er zeigt mir nichts an nur eine weiße saubere Seite ( datensätze sind natürlich in der DB
PHP:
<?php 

include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
 mysql_select_db($db); 


$sql = "SELECT * FROM adressen WHERE id > '1'";
$res = mysql_query($sql) or die (mysql_error()); 
$i = 0; 

echo '<table width="500" class="table" align="center">'; 
while ($row = mysql_fetch_assoc($res)) {  
     $i++;  //Wobei ich den Sinn des Zählers nicht sehe
       echo "<tr><td>". $row->Nachname ."</td></tr>";  
      
 echo "  <tr>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
  </tr>";  
 
 }  
echo '</table>'; 
mysql_free_result($res); 

?>

Den Sinn des Zählers kann ich leider nichts agen, da ich wie oben geschrieben das als Tut zum lernen benutzt habe und der Zähler da drin war....
 
Zuletzt bearbeitet:
Aber Assoc gibt doch kein Objekt zurück,

versuch mal anstatt $row->Nachname das hier $row['Nachname']
 
Zurück