MySQL-Tabellenwiedergabe

Wambo

Mitglied
Hallo ich weiß das ist eine Anfängerfrage,
aber in diesem Qakenet Tutorial wird nicht erklärt wie man in einer Tabelle(html) Spalten aus einer Mysql Tabelle wiedergibt. Könnt ihr mir bitte diese Frage beantworten? :confused:
Danke
 
Zuletzt bearbeitet:
Ist eigentliche ne einfache Sache.
PHP:
echo "<table>";
$sql = "SELECT * FROM tabelle";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))  {
  echo "<tr>";
  echo "<td>" . $row['daten1'] . "</td>";
  echo "<td>" . $row['daten2'] . "</td>";
  echo "</tr>";
}
echo "</table>";
 
Um unnötiges suchen von Schreib- oder sonstigen Fehlern in der Verbindung und Query zu vermeiden, solltest
Du wenn möglich "mysql_error()" mit in das Script einbauen.

Beispiel:

PHP:
<?php
    $sql = 'SELECT
                    *
            FROM
                    `tabelle`
           ';
    
   $result = mysql_query($sql) or die(mysql_error());

   echo '<table>';

   while($row = mysql_fetch_assoc($result)){
      echo '<tr><td>'.$row['wert1'].'</td><td>'.$row['wert2'].'</td></tr>';
   }

   echo '</table>';
?>
 
Danke schön nur der Zeigt nichts an.

--> Edit: Sorry das war mein Fehler ich hatte ein Paar sachen falsch eingetippt VIELEN DANK EUCH
 
Zuletzt bearbeitet:
Mit der tabelle hab ich ein Neues Problem.
Also ich hab ein Gästebuch gescriptet. Beim 1. Eintrag ist noch alles gut. Aber ab dem 2. wird alles (ausser der 1. eintrag doppelt angezeigt.
hier das Script
PHP:
<?php
			$host="-------------";
			$username="-------";
			$passwort="";
			$db_name="-------";
	
		$connect = mysql_connect($host, $username, $passwort);
		include("------------");
		mysql_select_db($db_name);
  
		//variablen für buttons+HTML entfernen
		$_POST['name']=strip_tags($_POST['name']);
		$_POST['email']=strip_tags($_POST['name']);
		$_POST['subject']=strip_tags($_POST['name']);
		$_POST['message']=strip_tags($_POST['name']);
		
		
		$add = "INSERT INTO 
  		`gastebuch` 
   		(`Name`, `E-Mail`, `Betreff`, `Nachricht`)
		VALUES('".mysql_real_escape_string($_POST['name'])."', '".mysql_real_escape_string($_POST['email'])."', '".mysql_real_escape_string($_POST['subject'])."', '".mysql_real_escape_string($_POST['message'])."')"; 
	$sql= "
SELECT
    `Name`, `E-Mail`, `Betreff`, `Nachricht`
FROM
    `gastebuch`
WHERE
	`pruef`=1 OR `pruef`=0 
ORDER BY
	`ID`
ASC"; 
$result = mysql_query($sql) OR die(mysql_error());
	
   
	while($row = mysql_fetch_assoc($result)) {
        
	echo "<table width=\"600\" border=\"1\">";
  echo "<tr>
    <th>Name</th>
    <th>E-Mail</th>
    <th>Betreff</th>
    <th>Nachricht</th>
  </tr>";
  echo "<tr>
    <td>".$row['Name']."</td>
    <td>".$row['E-Mail']."</td>
    <td>".$row['Betreff']."</td>
    <td>".$row['Nachricht']."</td>
  </tr>";
echo "</table>";
;}
?>
 
Sollte "<table>" nicht außerhalb der Schleife stehen, siehe doch meinen Beitrag oben nochmals an.

PHP:
echo "<table width=\"600\" border=\"1\">";
//Code...
echo "</table>";
 
RS9999 hat gesagt.:
Sollte "<table>" nicht außerhalb der Schleife stehen, siehe doch meinen Beitrag oben nochmals an.

PHP:
echo "<table width=\"600\" border=\"1\">";
//Code...
echo "</table>";

Achso dann hab ich wohl falsch "gelesen" mal testen.
Jetzt klappts nur wie mach ich das die einträge nich so direkt untereinander sind sondern eine Lehrzeile vorher hat das geklappt mit <br> nur jetzt kann ich das irgendwo "hinbauen" und es klappt trotzdem nicht...
änderung----> AH jetzt klappts der anfangs table-tag(geiles Wort) muss in die schleife und das ende raus
 
Zuletzt bearbeitet:
Hast Du dich nicht einmal ein wenig mit HTML befasst?

Wenn Du damit Probleme hast, schlage ich Dir vor das doch nachzuholen.

Gute Informationen findest Du hier.
 
Zurück