Frage von joshi6054, 34

MYSQL/PHP - wie kann ich das in Tabellenform ausgeben?

<?php$db=new mysqli('localhost', 'Kranner', 'L33Sin6054', 'hardware');if ($db->connect_error){die('Connect Error('. $db->connect_errno .')'. $db->connect_error);}$hersteller = $_POST['hersteller'];$sql = "SELECT * FROM fp WHERE ";if($hersteller == 1) {$sql .= "Hersteller='Hitachi'";}if($hersteller == 2){$sql .= "Hersteller='Samsung'";}if($hersteller == 3){$sql .= "Hersteller='Seagate'";}if($hersteller == 4){$sql .= "Hersteller='Western Digital'";}$query = sprintf($sql);$res = $db->query($query);$num=printf("%d Datensätze gefunden.\n",$res->num_rows);echo"

";if ($res=$db->query($query)) {while ($row= $res->fetch_row()){$cnt=mysqli_num_fields($res);for ($i=0; $i<$cnt; $i++){printf ("%s ",$row[$i]);}echo"
";}$res->close();}mysqli_close($db);?>

Antwort
von LinoBla, 7

Ich habe das durch einen Code Beautifier laufen lassen

<?php
php $db = new mysqli('localhost', 'Kranner', 'L33Sin6054', 'hardware');

if ($db->connect_error)
{
die('Connect Error(' . $db->connect_errno . ')' . $db->connect_error);
}

$hersteller = $_POST['hersteller'];
$sql = "SELECT * FROM fp WHERE ";

if ($hersteller == 1)
{
$sql.= "Hersteller='Hitachi'";
}

if ($hersteller == 2)
{
$sql.= "Hersteller='Samsung'";
}

if ($hersteller == 3)
{
$sql.= "Hersteller='Seagate'";
}

if ($hersteller == 4)
{
$sql.= "Hersteller='Western Digital'";
}

$query = sprintf($sql);
$res = $db->query($query);
$num = printf("%d Datensätze gefunden.\n", $res->num_rows);
echo "

";

if ($res = $db->query($query))
{
while ($row = $res->fetch_row())
{
$cnt = mysqli_num_fields($res);
for ($i = 0; $i < $cnt; $i++)
{
printf("%s ", $row[$i]);
}

echo "
";
}

$res->close();
}

mysqli_close($db); ?>

An und für sich ist das doch kein Problem, mit HTML lassen sich leicht Tabellen erstellen:

<table>
<tr>
<th>Kopf 1</th>
<th>Kopf 2</th>
<th>Kopf 3</th>
</tr>
<tr>
<td>Inhalt 1</td>
<td>Inhalt 2</td>
<td>Inhalt 3</td>
</tr>
<tr>
<td>Inhalt 1</td>
<td>Inhalt 2</td>
<td>Inhalt 3</td>
</tr>
<tr>
<td>Inhalt 1</td>
<td>Inhalt 2</td>
<td>Inhalt 3</td>
</tr>
</table>
Antwort
von maximilianus7, 14

du hast wohl mit copy&paste den code hier abgelegt. verwende besser http://pastie.org oder so was.


Antwort
von fluffiknuffi, 14

Formatier diesen Haufen Zeichen mal ganz dringend! Also so schau ich mir das nicht genauer an...

Keine passende Antwort gefunden?

Fragen Sie die Community