[GastForen Programmierung/Entwicklung PHP und MySQL Datenbank Variable in Link ausgeben

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

10. Mär 2005, 23:39
Beitrag # 1 von 28
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich habe eine Tabelle gewerbe angelegt.
Die einzelnen Abfragen klappen auch problemlos.
Nun möchte ich aber:

Branche A
Branche B
Branche C

verlinken zu den dazugehörigen Firmen:

Firmen A ...und dort komme ich dann zu den einzelnen Firmen (Link)
Firnen B
Firmen C

wie baue ich das am besten? Mit mehreren Tabellen?

Vielen Dank für eure Hilfe!
Käferli
X

Datenbank Variable in Link ausgeben

jrandi
Beiträge gesamt: 794

11. Mär 2005, 00:31
Beitrag # 2 von 28
Beitrag ID: #151735
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo Käferli, welcome !

wie sieht die tabelle denn aus . . . ? eine sollte reichen.

nehme an du hast die felder firma_name, firma_branche, und und und
alles wird schon mal ausgewählt, (select * from) - $firma_branche ist somit definiert

der link auf eine neue seite z.b. : abfrage.php?firma_branche=$firma-branche

im script abfrage.php holst du $firma_brache zurück und machst

eine query select firma_name (( und alle felder die du willst )) from tabelle WHERE firma_branche='$firma_branche'

stichwort google : variablen via URL $_GET
aber auch $_POST $_REQUEST

gruss
jurg
________________________________
net & print production
http://www.randj.net / http://www.alpha-randj.net


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

11. Mär 2005, 01:20
Beitrag # 3 von 28
Beitrag ID: #151738
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo jurg,
erstmal vielen Dank für die schnelle Antwort.
Für mich ist vorallem die Frage, wie ich sinnvoll die Abfrage für Branchen selektiere...

Beispiel:

Bäckereien (wenn ich darauf klicke kommen alle Bäckereien)
Fleischerein (wenn ich darauf klicke kommen alle Fleischerein)
Druckereien analog

ich komme einfach auf keinen effektiven Lösungsansatz (bezügl. Abfrage...)

Die Struktur der Tabelle sieht so aus:

id Branche Firma Str PLZ Ort Tel EMail Homepage Dienstl.

DANKE und VIELE GRÜßE
KÄFERLI


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Foggy
Beiträge gesamt: 48

11. Mär 2005, 01:39
Beitrag # 4 von 28
Beitrag ID: #151740
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
"SELECT $sql_spalten FROM table WHERE branche LIKE '$branche'"
Dieser Query holt dir alle Datensätze wo die Spalte branche den selben Inhalt hat wie die Variable Branche.

Warum soll ich nicht SELECT * schreiben... => http://www.php-faq.de/q/q-sql-select.html
---
http://www.iphosting.ch/...hp?content=schnipsel --> PHP Code Schnipsel
http://www.iphosting.ch/forum --> EIN Schweizer PHP Forum


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

jrandi
Beiträge gesamt: 794

11. Mär 2005, 01:39
Beitrag # 5 von 28
Beitrag ID: #151741
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

wie sieht denn die architektur der site aus ?

du willst also ein seite, wo nur die brachen aufgeführt werden ?
wenn ja, mach ein "select branche from tabelle group by branche"
das listest dir alle branchen aus. mach einen link der der die variable $branche übergibt, damit die neue seite weiss ob es sich um den bäcker oder fischer handelt... dafür eben $branche

somit komme ich auf mein erstes posting zurück :
der link auf eine neue seite z.b. : abfrage.php?branche=$branche

im script abfrage.php holst du $brache zurück und machst

eine query select firma (( und alle felder die du willst )) from tabelle WHERE branche='$branche'

so sehe ich das, oder hab ich's noch nicht gecheckt ;-)

gruss
jurg

________________________________
net & print production
http://www.randj.net / http://www.alpha-randj.net


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

11. Mär 2005, 01:50
Beitrag # 6 von 28
Beitrag ID: #151742
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi jurg,
ich denke, du hast voll den Durchblick, nur mir fehlt er :-)

Im Feld "Branche" stehen eben alle (Bäcker, Fleischer usw.) drin, und dass ist sicher falsch..., denn nach deiner Idee werden diese dort selectiert und mit "group by branche" zusammengefasst, dem ist leider nicht so...

Seufz Käferli


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

jrandi
Beiträge gesamt: 794

11. Mär 2005, 02:18
Beitrag # 7 von 28
Beitrag ID: #151745
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
salut,

nein, das ist OK - wobei es führen viele wege nach rom.

eben mit "group by branche" wird die branche nur einmal aufgeführt, auch wenns x bäcker in der DB sind.

aber dann musst du eine neue seite machen (einen link drauf hinter/auf jeder branche) und abfragen, welche firmen zu der branche bäckerei gehören. (siehe alte postings.)
und diese ausgeben. . .

bonne nuit
jurg
________________________________
net & print production
http://www.randj.net / http://www.alpha-randj.net


als Antwort auf: [#151732]
(Dieser Beitrag wurde von jrandi am 11. Mär 2005, 02:19 geändert)

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

11. Mär 2005, 02:29
Beitrag # 8 von 28
Beitrag ID: #151746
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
$sql = "SELECT DISTINCT Branche FROM gewerbe
...so habe ich es gelöst, dass jede Branche nur 1x ausgegeben wird...

aber bei der weiteren Vorgehensweise klemmts bei mir irgendwie immer noch...
Das alle Branchen als Link erscheinen, habe ich so gelöst:

echo "<a href='showfirmen.php?gewerbe=$branche '</a><br>";

aber wie krieg ich hinter diese vaiable unterschiedliche links
(auch wieder variable)???

Danke für deine Geduld
Käferli


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Kusi
Beiträge gesamt: 1398

11. Mär 2005, 08:19
Beitrag # 9 von 28
Beitrag ID: #151758
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo
Pass auf, da ist noch ein Fehler drin:
"<a href='showfirmen.php?gewerbe=$branche '</a><br>";
Der <a> Tag ist noch nicht geschlossen. Müsste also sein:
"<a href='showfirmen.php?gewerbe=$branche '>".$branche."</a><br>";
Damit alle erscheinen, musst du diese nun in einer Schleife ausgeben:
while($row = mysql_fetch_array($resultatabfrage))
{
$branche = $row['branche'];
echo "<a href='showfirmen.php?gewerbe=$branche '>".$branche."</a><br>";
}

Gruss
Kusi

Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
__________________________
http://www.k-k.ch


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

11. Mär 2005, 08:47
Beitrag # 10 von 28
Beitrag ID: #151766
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten morgen,
danke für den tipp.
http://www.grosspoesna.de/gewerbe/branche.php

...hab mal zum Test was hochgeladen.
Aber wenn man jetzt auf die Branchen klickt, sollten eigentlich nur die betreffenden Firmen, und das krieg ich nicht hin...
dann will ich das fortführen, man klickt auf die Firma und kriegt
weiter Detailinfos (Adresse und Dienstleistung)

Gibts da einen Gedankengang, den ich umsetzen könnte?
Zur Not könnte ich ja Datenbank/Tabelle neu "stricken".

DANKE KÄFERLI


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

oesi50
  
Beiträge gesamt: 2315

11. Mär 2005, 14:29
Beitrag # 11 von 28
Beitrag ID: #151910
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
kann man mal den Quellcode sehen?


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

11. Mär 2005, 14:35
Beitrag # 12 von 28
Beitrag ID: #151914
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
aber gern:

quelltext von der dei branchen.php, die du unter:
http://www.grosspoesna.de/gewerbe/branche.php angezeigt bekommst:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>branchen</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="gewerbe.css">
</head>
<body bgcolor="#00CC33">
<h3><font color="white">BRANCHEN im Überblick</font></h3>
<div>
<?php
@mysql_connect("localhost", "", "") or die("Verbindung zu MySQL gescheitert!");
@mysql_select_db("branchenbuch") or die("Datenbankzugriff gescheitert!");
$sql = "SELECT DISTINCT Branche FROM gewerbe ";
$result = mysql_query($sql);
$zeilen = mysql_num_rows($result);
while ($row = mysql_fetch_assoc($result)) {
echo "<a href='showfirmen.php?gewerbe=$branche '</a><br>";


// foreach Anfang:
foreach ($row as $key => $value) {
echo "<td>$value&nbsp;</td>";
} // foreach Ende
echo "</tr>"; // Zeile schließen
} // while Ende
echo "</table>\n"; // Tabelle schließen
mysql_close();

?>
</div>
<p></p>
</body>
</html>


VIELEN DANK
KÄFERLI


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

oesi50
  
Beiträge gesamt: 2315

11. Mär 2005, 14:53
Beitrag # 13 von 28
Beitrag ID: #151923
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nimm mal das:

while ($row = mysql_fetch_assoc($result)) {
foreach ($row as $key => $value) {
echo "<td><a href='showfirmen.php?gewerbe=$value'>$value</a>&nbsp;</td>";
} // foreach Ende
echo "</tr>"; // Zeile schließen
} // while Ende

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

Käferli
Beiträge gesamt: 67

11. Mär 2005, 15:01
Beitrag # 14 von 28
Beitrag ID: #151927
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Oesi,

was bewirkt das? Hab es augetauscht, aber es bleibt alles so -
oder muss ich noch was modifizieren?

BESTEN DANK
KÄFERLI


als Antwort auf: [#151732]

Datenbank Variable in Link ausgeben

oesi50
  
Beiträge gesamt: 2315

11. Mär 2005, 15:12
Beitrag # 15 von 28
Beitrag ID: #151935
Bewertung:
(13001 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nö, nichts ist getauscht, jedenfalls nicht hier:

http://www.grosspoesna.de/gewerbe/branche.php

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#151732]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
05.03.2021 - 30.04.2021

Digicomp Academy AG, Zürich oder virtuell
Freitag, 05. März 2021, 13.00 Uhr - Freitag, 30. Apr. 2021, 17.00 Uhr

Lehrgang

Im berufsbegleitenden Web Publisher Lehrgang vertiefen Sie Ihr Wissen rund um das Thema Screendesign und die Umsetzung von Websites. Wir befähigen Sie dazu selbständig und professionell Ihren Webauftritt zu planen und in die Realität umzusetzen.

Preis: CHF 3'250.–
Dauer: 8.5 Tage - Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PWEB