php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2008, 16:07  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 6
sams9 befindet sich auf einem aufstrebenden Ast
Standard Daten aus MySQL korrekt anzeigen

Hi!
Wahrscheinlich ist dieses Thema kein Thema für Euch Profis Doch ich komme auch nach guter Suche nicht ganz weiter.

Ich habe eine MySQL-DB mit drei Tabellen. Eine Tabelle übergeordnet mit Obergruppen. Die kann ich auch sauber in html anzeigen lassen.

Ich möchte nun auf eine Obergruppe klicken können und mir die dazugehörigen Daten aus den anderen Tabellen mir anzeigen lassen.

Ich kann ja den Link einbauen, doch wie schaffe ich es, dass er mir genau die Daten liefert zur vorherigen Auswahl.

Wie gehe ich da grundsätzlich vor? Könnt Ihr mir einen ersten Hinweis gehen, bevor ich mich verenne.

Danke euch!

Sams
sams9 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.04.2008, 16:11  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Du solltest Dir ein ausführliches (My-)SQL Tutorial suchen.
Bei einem SELECT kannst Du mittels WHERE die Datensaätze eingrenzen.
Code:
SELECT x,y,z FROM tbl WHERE x>y
Code:
SELECT x,y,z FROM tbl WHERE id=6
Code:
SELECT x,y,z FROM tbl WHERE group_id=6
usw usw
David ist offline  
Alt 09.04.2008, 16:18  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Und dem Link musst du halt den entsprechenden Parameter mitgeben. Aber so ohne Angaben von Code und Datenstruktur wird das schwierig.
__________________
Gruss
L
lazydog ist offline  
Alt 09.04.2008, 17:07  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 6
sams9 befindet sich auf einem aufstrebenden Ast
Standard

Danke schon mal für die fixe Antwort. Mir wird es klarer...

Habt Ihr ein gutes Tutorial an der Hand?

Hier mal meine Beispiel-Angaben:
Tabelle Auswahl:
Gruppen-Nr Bezeichnung
11 Edel5-Messerklein
21 Edel5-Messergross
13 Edel3-Gabel
14 Matt2-Messer
25 Matt3-Gabel

Tabelle Edel
Bestellnummer Gruppen-Nr Bezeichnung Laenge
12345 11 Edel5-Messerklein 18
45678 21 Edel3-Gabel 12
23456 13 Edel5-Messergross 11

Tabelle Matt
Bestellnummer Gruppen-Nr Bezeichnung Laenge
12345 14 Matt2-Messer 18
45678 25 Matt3-Gabel 12

Es soll nun z.B. in der Navi Edel5 ausgewählt werden und er zeigt mir nun alle (Messerklein, Messergross).

Wenn ich nun auf Messerklein klicke, soll er mir auf einer neuen Seite die Details also Bestellnummer und Länge anzeigen.

Hier mein Code in der index.php:
mysql_select_db(...);
$query_auswahl = "SELECT * FROM auswahl";
$auswahl = mysql_query($query_auswahl, $db_anbindung) or die(mysql_error());
$row_auswahl = mysql_fetch_assoc($auswahl);
$totalRows_auswahl = mysql_num_rows($auswahl);

anzeige html mit:
PHP-Code:
<body>
<?php do { ?>

<div>
    <table >
        <tr >
            <td ><?php echo $row_auswahl['Bezeichnung']; ?><br /></td>
        </tr>
        <tr>
               <td><a href="http://localhost/test/daten.php"></a></td>
        </tr>
    </table>
</div>
<?php } while ($row_auswahl mysql_fetch_assoc($auswahl)); ?>
</body>

Meine daten.php:
mysql_select_db(...);
$query_edel = "SELECT * FROM edel";
$edel = mysql_query($query_edel, $db) or die(mysql_error());
$row_edel = mysql_fetch_assoc($edel);
$totalRows_aedel = mysql_num_rows($edel);

anzeige html:
<div>
    <table>
        <tr>
            <td width="180">Bestellnummer</td><td width="50">Laenge</td>
        </tr>
        <?php do { ?>
        <tr height="20">
            <td width="180"><?php echo $row_edel['Bestellnummer']; ?></td>
            <td width="50"><?php echo $row_edel['Laenge']; ?></td>
    </table>
</div>
Wird es klar?

Danke!!!

Geändert von drieling (10.04.2008 um 08:27 Uhr). Grund: PHP Tags hinzugefügt
sams9 ist offline  
Alt 09.04.2008, 17:08  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

mal nebenbei. bitte beutze den php-tag um es leserlicher u gestalten
Hu5eL ist offline  
Alt 09.04.2008, 17:09  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 6
sams9 befindet sich auf einem aufstrebenden Ast
Standard

yep, gelernt...wird nie wieder vorkommen!!!
sams9 ist offline  
Alt 09.04.2008, 19:29  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
<a href="http://localhost/test/daten.php"></a>
Da muss erstens was zum Anklicken rein und zweitens musst Du an den Link die Gruppennummer anhängen. In etwa so
PHP-Code:
<a href="http://localhost/test/daten.php?<?php echo $row_auswahl['Gruppen_Nr']; ?>"><?php echo $row_auswahl['Bezeichnung']; ?></a>
Und dann schau Dir mal an, was
PHP-Code:
var_dump($_GET); 
in daten.php ausgibt.
David ist offline  
Alt 10.04.2008, 08:46  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ein paar Anmerkungen:Der Code sähe dann, fragmentweise, etwa so aus:
indes.php:
PHP-Code:
$query_auswahl "
    SELECT
        gruppen_nr,
        bezeichnung
    FROM 
        auswahl"
;                  // Select ausschreiben (und formatieren)
$auswahl mysql_query($query_auswahl) or die(mysql_error());
...
while (
$row_auswahl mysql_fetch_assoc($auswahl)){          // while-Schleife
    
echo "
        <table >
        <tr>
        <td><a href='http://localhost/test/daten.php?auswahl=" 
.
            
$row_auswahl['gruppen_nr'] . "'>" 
            
$row_auswahl['bezeichnung'] . "</a></td>
        </tr>
        </table>\n"
;

daten.php:
PHP-Code:
$gruppe int_val($_GET['auswahl']);         // Gültigkeit prüfen
$query_edel "
    SELECT
        bestellnummer,
        bezeichnung
    FROM 
        edel
    WHERE
        gruppen_nr = $gruppe"
;
$edel mysql_query($query_edel) or die(mysql_error());
// Rest analog
... 
__________________
Gruss
L
lazydog ist offline  
Alt 14.04.2008, 20:40  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 6
sams9 befindet sich auf einem aufstrebenden Ast
Standard Hat geklappt

Danke für die ersten Schritte. Hat soweit geklappt.

Gruß an Alle.
sams9 ist offline  
Alt 18.06.2008, 21:22  
Neuer Benutzer
 
Registriert seit: 18.06.2008
Beiträge: 9
taucher befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
ich habe mir dieses Beispiel angesehen und bin irgendwie bei einem ähnlichen Projekt am verzweifeln, vielleicht kann mir hier wer helfen.

Ich habe eine Datenbank, in der Tauchplätze beschrieben sind.

Mit der Datei "uebersicht.php" Rufe ich das Inhaltsverzeichnis auf, und gebe dann über das anklicken des Tauchplatzes die ID weiter. Die Datei Uebersicht.php sieht wie folgt aus und funktioniert auch:

PHP-Code:
<?php
include "/opt/lampp/htdocs/forum/cms/config.php";


$tpaustria "
    SELECT
    id,
    subject
    FROM 
        smf_tp_articles WHERE category = '29' ORDER BY subject"
;

#$tpaustria = "SELECT * FROM smf_tp_articles WHERE category = '29' ORDER BY subject";
#$tpaustria = mysql_query($tpaustria);




$tpaustria mysql_query($tpaustria) or die(mysql_error());
while(
$row mysql_fetch_object($tpaustria))
    {
 echo 
"
        <table >
        <tr>
    <a href='http://localhost/forum/cms/tauchplatz.php?tpaustria=" 
.$row->id "'>" .$row->subject "</a>";
    }
?>
Das ganze geht dann in die Datei tauchplatz.php, die dann die Beschreibung des Tauchplatzes ausgeben sollte, jedoch weis sich nicht, wie ich zur Ausgabe komme.

Zur überprüfung habe ich noch

PHP-Code:
var_dump($_GET); 
eingefügt, was mir folgende Ausgabe liefert:

array(1) { ["tpaustria"]=> string(2) "66" }

Meine tauchplatz.php sieht wie folgt aus, nun bin ich selbst aber mit meinem Latein am Ende, wie ich die Daten nun ausgeben kann, die ich ausgewählt habe:

PHP-Code:
<?php
include "/opt/lampp/htdocs/forum/cms/config.php";
error_reporting(E_ALL);
echo 
"Tauchpl&auml;tze in &Ouml;sterreich";
echo 
"<br /><br />";
var_dump($_GET);
echo 
"<br /><br />";


$tauchplatz = ($_GET['tpaustria']);         // Gültigkeit prüfen

$query_tauchplatz "
    SELECT
        subject,
    intro,
    body
    FROM 
        smf_tp_articles
    WHERE
        id = $tauchplatz"
;
$tauchplatz mysql_query($query_tauchplatz) or die(mysql_error());

?>
Was muss ich hier noch anfügen, damit mir subject, intro und body angezeigt werden. Wahrscheinlich ist es sowas von einfach, sodass ihr mich auslachen werdet, ich bin aber leider blutiger PHP-Anfänger, möchte aber noch sehr viel dazulernen.

Vielen Dank schon im voraus für Eure Hilfe.
taucher ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Zurück und alte Daten anzeigen FrankTheTank PHP Tipps 2007 15 04.08.2007 20:12
Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben Cheesy PHP Tipps 2007 5 12.06.2007 15:36
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
JS: daten nach combofeldwechsel anzeigen center HTML, Usability und Barrierefreiheit 6 16.09.2005 23:53
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] daten in einer tabelle anzeigen PHP Tipps 2005 6 26.05.2005 15:17
nur bestimmte anzahl an daten per mysql auslesen PHP Tipps 2005 4 13.05.2005 15:45
[Erledigt] Daten in Mysql eingeben und auf warteliste setzen. PHP Tipps 2005 7 05.05.2005 04:04
Mysql daten in Selct element einfügen PHP Tipps 2005 4 08.03.2005 17:44
Mysql daten in Selct element einfügen PHP Tipps 2005 5 08.03.2005 16:48
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50
Binäre Bilddaten aus mySql anzeigen PHP-Fortgeschrittene 31 22.08.2004 13:03
mysql Daten abfragen und sortieren von b Datenbanken 2 11.06.2004 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql daten anzeigen, daten aus mysql anzeigen, immer 50 datensätze anzeigen php mysql, mysql werte korrekt ausgeben %, dateiuebersicht.php, mysql daten html anzeigen, select * from parameter mitgeben, mysql anzeige html, php datensatz mit link auf neue seite anzeigen, daten korrekt abrufen php sql, mysql per html anzeigen, mysql datensatz finden mit link, daten aus mysql darstellen, mysqk daten als html anzeigen, mysql inhalt in divs anzege, http://www.php.de/php-tipps-2008/852-daten-aus-mysql-korrekt-anzeigen.html, my sql datensätze nach id anzeigen, mysql select ausgabe auf fixe länge, tage ohne datensatz anzeigen mysql, mysql anzeigen

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum