PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   MySql Abfrage in Tabellen ausgeben (http://www.selfphp.de/forum/showthread.php?t=7823)

Peer 29.05.2004 11:22:34

MySql Abfrage in Tabellen ausgeben
 
Hallo,

ich möchte folgendes realisieren, habe aber Probleme damit, da ich absoluter Anfänger bin, was PHP in Verbindung mit HTML betrifft:

- Daten aus einer MySql-DB auslesen (das ist nicht das Problem)
- Datensätze in einer mehrspaltigen Tabelle ausgeben (ich weiss nicht wie)
- Datensätze zum Bearbeiten in der Tabelle auswählen können (Button Edit oder vielleicht Checkbox und nur ein Button Edit, oder besser als Link um nur draufklicken zu müssen zum Bearbeiten ??
- Neue SQL-Abfrage, um "restliche" Daten zum Datensatz zu bekommem (kein Problem)
- ausgelesene Datensatzwerte in ein Formular laden (z.B. pro Wert eine Eingabezeile)
- Formulardaten wieder in die Datenbank zurückschreiben (Das SQL-Statement ist nicht das Problem, doch wie bekomme ich die Formulardaten in die einzelnen Variablen für das Statement?

Es wäre nett, wenn jemand ein ganz kleines Beispiel posten würde, damit ich das Prinzip verstehe.

Vielen Dank Peer

Corvin 30.05.2004 13:00:47

Hi Peer, ich habe jetzt nicht ganz genau verstanden was du wissen möchtest. Hier einmal ein Beispiel, das auch mit Tabellen arbeitet:

PHP-Code:

<html>
<head>
<title>News</title>
</head>

<body>
<?php
$sqlhost
='localhost';
$username='xxxx';
$passwort='xxxx';
$database='xxxx';

mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);
$abfrage "SELECT * FROM news ORDER BY id DESC";
$ergebnis mysql_query($abfrage) or die( mysql_error() );
while(
$row mysql_fetch_array($ergebnis))
    {
    echo 
"<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["titel"] ."</b></td></tr>";
    echo 
"<tr><td width=150 class=rahmen valign=top bgcolor=#cecece><b>Datum:&nbsp;</b>" .$row["datum"][8] .$row["datum"][9] ."." .$row["datum"][5] .$row["datum"][6] ."." .$row["datum"][0] .$row["datum"][1] .$row["datum"][2] .$row["datum"][3] ." - " .$row["datum"][11] .$row["datum"][12] .":" .$row["datum"][14] .$row["datum"][15]  ."<br><b>Verfasser:&nbsp;</b><a href=mailto:" .$row["verfassermail"] .">" $row["verfasser"] ."</a><font color=#c5c5c5>" .$row["id"] ."</font></td>";
    echo 
"<td width=350 class=rahmen valign=top>" .$row["newstext"] ."</td></tr></table><br>";
    }

?>
</body>
</html>


FrankyH 13.08.2006 15:30:14

AW: MySql Abfrage in Tabellen ausgeben
 
Hallo Leuts,

kann mir jemand helfen, das obenangegebene Beispiel noch um einen Fakt zu erweitern?

Ich hätte gern noch ein Beispiel dafür, wie man die Anzahl der ausgelesenen Datensätze (je Spalte) ausgibt. In dem Fall z.B. am einfachsten die Anzahl der aufzulistenden Newstexte, damit man das nachvollziehen kann.

Ist eigentlich auch nicht schwer für jemanden, der etwas Übung hat, nur ich fang grad an mich in SQL und PHP reinzulesen...
Was man so an Beispielen im Netz findet, ist meist für Newbies zu schwierig, da zu verschachtelt und mit zu vielen Features rundrum versehen. Im Manual zu PHP, bzw SQL steht bestimmt auch was, aber ich frag lieber nen Lehrer :-)

greetz & thanx Franky

xabbuh 13.08.2006 17:43:12

AW: MySql Abfrage in Tabellen ausgeben
 
Schau dir mal mysql_num_rows() an.

FrankyH 13.08.2006 17:49:07

AW: MySql Abfrage in Tabellen ausgeben
 
Coole Sache, ich wusste da gibts was, nur wo nach suchen, wenn man kein Plan hat.
Das kleine Beispiel sieht auch schon so aus, als ob es mir reicht. Zumindest wirk es "anwenderfreundlich" ;-)

Thx Franky


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:58:57 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.