Tabelle ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
array
bedarf
befehl
beispiel
code
datum
eintragen
einzelnen spalte
email
fehler
helfen
objekt
spalten
status
tabelle
tante
url
verbindung
zeile
-
Tja, ich finde den script nicht mehr. Ich habe das schonmal gehabt, aber jetzt schaff ichs iwie nicht mehr. Ich will die Anzahl an Spalten augeben und den inhalt jeder einzelnen Spalte. Das funktioiert mit dem while befehl. Wäre nett wenn ihr mir helfen könntet.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Tante Google sagt mir: "Ein Blick in [urlhttp://www.php-einfach.de/einf_mysql_einfache_abfrage.php[/url] sollte helfen".
-
Beispiel:
(bei Config Deine eigenen MySQL Zugangsdaten und Name der Tabelle eintragen)
<?php // ------------------------------ Config ----- $db_host = 'mysql.lima-city.de'; $db_user = 'USERxxxxxxx'; $db_pass = 'yZyZyZyZ'; $db_name = 'db_xxxxxxx_1'; $db_table1 = 'meine_tabelle'; // ------------------------------ Connect MySQL ----- $con = mysql_connect($db_host,$db_user,$db_pass); if (!$con) { echo "Fehler ... keine Verbindung zu MySQL: <br />\n" . mysql_error(); exit; } $sel = mysql_select_db($db_name, $con); if (!$sel) { echo "Fehler ... keine Verbindung zur Datenbank: <br />\n" . mysql_error(); exit; } // ------------------------------ SQL Result ----- $sql = "SELECT * FROM ".$db_table1.""; $result = mysql_query($sql); if (!$result) { echo "Fehler ... SQL Befehl: <br />\n" . mysql_error(); exit; } $anzahl_rows = mysql_num_rows($result); // ------------------------------ Result to Array ----- $data = array(); while($row = mysql_fetch_assoc($result)) { $data[] = $row; } mysql_free_result($result); // ------------------------------ Print Array ----- $anzahl_data = count($data); echo "<br /> Anzahl: ".$anzahl_rows." --- ".$anzahl_data."\n"; echo "<pre>\n"; print_r($data); echo "</pre>\n"; // ------------------------------ Close MySQL ----- mysql_close($con); // --------------------------------------------------------- ?>
Die Anzahl der Zeilen kannst Du direkt bei MySQL im Result zählen:
$anzahl_rows = mysql_num_rows($result);
Oder, wenn Du die Zeilen in ein Array schreibst , dann dieses zählen:
$anzahl_data= count($data);
Wenn Du je Zeile lieber Objekte haben willst anstatt Array
kannst Du mysql_fetch_object() anstatt mysql_fetch_assoc() nehmen
dann sind die Elemente im Array $data Objelte
die Ausgabe der Daten kannst Du dann ja nach Bedarf formatieren
... also anstatt so:
echo "<pre>\n"; print_r($data); echo "</pre>\n";
zum Beispiel so: (hier: aus mysql_fetch_assoc() also Daten als Array)
$n=1; foreach($data as $item) { echo <p>\n"; echo " Nr: ".$n." <br /> \n"; echo " Name: ".$item['name']." <br /> \n"; echo " Email: ".$item['email']." <br /> \n"; echo " Status: ".$item['status']." <br /> \n"; echo " Info: ".$item['text']." <br /> \n"; echo </p>\n"; $n++; }
wie halt auch immer die Spalten in Deiner Tabelle sind ...
bei Daten als Objekte dann halt
... etc.$item->name
ich hoffe das hilft weiter ... sonst halt weiter Tutorials suchen und lesen !!!
:)
Beitrag zuletzt geändert: 6.4.2012 15:54:01 von wshow -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage