Kleine Sektflaschen Hochzeit
Wenn die Anzahl der Datensätze also mehr als Null ist, hat unsere Abfrage geklappt. Dies können wir somit einfach abfragen über: print_r($erg); if ($erg->num_rows) { echo "
Daten vorhanden: Anzahl "; echo $erg->num_rows;} Als Ergebnis des Auslesens der Datenbank sehen wir die Rückmeldung und die Anzahl der Datensätze: Daten vorhanden: Anzahl 2 Ist ein Fehler in der SQL-Abfrage, dann erhalten wir keine Datensätze – sprich wir kommen nicht in die if -Schleife. Hier könnte sich ein else anbieten. Grundsätzlich haben wir also über diese Variante keine Fehlermeldung durch die SQL-Anweisung, sondern einfach nur "es sind Daten da oder es sind KEINE Daten da". Wir können über folgenden Aufbau ermitteln, ob ein Fehler vorliegt. $erg = $db->query("SELECT id, vorname, nachname FROM kontakteee") or die($db->error); Jetzt kommt als Meldung "table 'adressbuch. Aus Datenbank in Tabelle Datensätze ausgeben - Web App programmieren. kotakteee' doesnt exist". Man sieht also in welcher Datenbank welche Tabelle nicht existiert. Table 'adressbuch. kontakteee' doesn't exist Andere Fehlermeldungen sind bei SQL-Fehlern und Fehlern bei Spaltennamen.
Wie mach ich das den mit den Umbrüchen? Und vor allem wie mit den Tabellen? Hab OldWillows Code verwendet aber auch net. #5 Was für Tabellen brauchst du denn. HTML-Zeichenbrüche kannst du mit der Funktion nl2br() erreichen. z. B. Php tabelle auslesen download. : PHP: $str = file_get_contents("test_text/"); //Das ist das gleich wie du geschriben hast, nur kürzer echo nl2br($str); #6 Wunderbar, das mit den Umbrüchen hat jetzt geklappt. Wie bekomm ich das alles jetzt in eine Tabelle bzw das es in einer Tabelle dargestellt wird? Danke erstmal man birnkammer! #7 Welche Tabellen brauchst du denn, dazu müssen die einzelnen Werte in der Textdatei nur durch einen Seperator getrennt werden. Dann kanst du mit explode() die einzelnen Werte in ein Array speichern. Dann einfach mit foreach die Werte in einem Tabellenformat ausgeben: $array = explode(";", $str); echo "
". $zelle. " | ";} echo "
Info(r)Matiker
Dabei seit: 11. 04. 2009
Beiträge: 1254
Moderator
Dabei seit: 09. 08. 2015
Beiträge: 10894
Warum vermischst du PDO und mysqli? Habe es auch gerade gesehen, mein Fehler. Habe es nun korrigiert:
php $pdo = new PDO ( 'mysql:host=xxx;dbname=xxx', 'xxx', 'xxx'); $sql = "SELECT email, vorname, nachname FROM users"; foreach ( $pdo -> query ( $sql) as $row) { echo $row [ 'vorname']. " ". $row [ 'nachname']. "
"; echo "E-Mail: ". $row [ 'email']. "
";}? >
So sollte es passen. Danke für den Hinweis. Du beachtest übrigens nicht den Kontextwechsel nach HTML. MySQL SELECT Datenabfrage - MySQL Tutorial - PHP & MySQL lernen. Werte, die in HTML-Code eingefügt werden, sollten mit htmlspecialchars() behandelt werden:
Ihr könntet in eurer Text-Datei beispielsweise an jedes Zeilenende noch ein
anfügen und jedes Zitat wird in einer eigenen Zeile ausgegeben werden. Die andere Möglichkeit ist es, mittels PHP alle Zeilenumbrüche in HTML-Zeilenumbrüche umzuwandeln. Hierfür existiert in PHP die Funktion nl2br() welche Zeilenumbrüche ( new lines) in HTML-Zeilenumbrüche (
) umwandelt. Der angepasste Code sieht wie folgt aus:
echo nl2br($zitate);? >
Dateien zeilenweise auslesen mittels file()
Mit file_get_contents() konnten wir den gesamten Inhalt einer Datei auslesen und ausgeben. Php tabelle auslesen in excel. Oft empfiehlt es sich aber, eine Datei zeilenweise einzulesen. Im obigen Beispiel steht in der ein Zitat pro Zeile. Vielleicht möchten wir ja in unserer Anwendung ein zufälliges Zitat ausgeben oder alle Zitate nummeriert ausgeben. Um eine Datei zeilenweise einzulesen können wir die file -Funktion verwenden. Diese liest die Datei aus und speichert jede Zeile als ein Array-Element:
$zitate = file("");
for($i=0;$i < count($zitate); $i++){
echo $i.
Jedes Array repräsentiert also eine CSV-Zeile. Die einzelnen Arrays werden wiederum in einem übergeordnetem Array gespeichert. Txt Datei mit PHP schreiben und auslesen :: falconbyte.net. Nun können wir in PHP auf die importieren Datensätze der CSV-Datei bequem über die Indices des Arrays zugreifen: for($i = 0; $i < count($array); $i++){ for($y = 0; $y < count($array[$i]); $y++) { echo $array[$i][$y]. " ";} aaa bbb ccc ddd eee 111 222 333 444 555 AAA BBB CCC DDD EEE
", "ß", $new); //Schreibt den neuen Wert in die gleiche Zelle $sql4="UPDATE $tabelle->Name SET $spalten->Field='$new' WHERE $spalten->Field='". $zelle->$spalte. "';"; echo "Tabellenname: $tabelle->Name"; echo "Spaltenname:$spalten->Field"; echo "Einträge: $anzahl"; Dani dsmcg 10. 2006 um 13:58:31 Uhr Es gilt, was man mit MySQL lösen kann, sollte man auch mit MySQL lösen, Resourcen sparen;)
php endforeach;? >