php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.11.2005, 17:41  
Gast
 
Beiträge: n/a
Standard ID gegen Namen ändern

Hallo zusammen,

bitte entschuldigt vorweg, dass ich mit einem Problem komme, dass hier schon mehrfach behandelt wurde. Aber als totaler Anfänger habe ich es anhand der genannten Beispiele nicht hinbekommen, daher schildere ich Euch mein Problem mal konkret:

Ich habe drei Tabellen aus einer Fahrzeugdatenbank, die ich miteinander verknüpft ausgeben möchte:
Hersteller: tb_herst, mit herstid und herstname
Fahrzeugtyp: tb_type, mit typeid, typename und weiteren Feldern
Fahrzeugart: tb_art, mit artid und artname

Nun möchte ich eine einfache Liste ausgeben, die ich wie folgt angelegt habe:

<?php

// Fahrzeugtypen abfragen

$fahrzeugtyp = @mysql_query("
SELECT artid, herstid, typename, typecap, typecapm, typeaxle FROM tb_type ORDER by typeaxle DESC, typecap DESC, typename LIMIT 20");

if (!$fahrzeugtyp)
{
exit('
Fehler bei der Abfrage der Fahrzeugtypen: ' . mysql_error() . '</br>');
}
// Fahrzeugtypen anzeigen
while ($row = mysql_fetch_array($fahrzeugtyp)) {
echo '<tr><td>' . $row['artid'];'</td>';
echo '<td>' . $row['herstid'];'</td>';
echo '<td>' . $row['typename'];'</td>';
echo '<td>' . $row['typecap'];'</td>';
echo '<td>' . $row['typecapm'];'</td>';
echo '<td>' . $row['typeaxle'];'</td></tr>';

}
?>

Ab anstatt die artid und die herstid auszugeben, möchte ich dass diese bei der Ausgabe durch artname und herstname ersetzt werden. Wie gesagt, ich habe die verschiedenen hier im Forum genannten Beispiele durchprobiert, aber das hat gar nicht geklappt.

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.11.2005, 19:35  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: ID gegen Namen ändern

Du müsstest deine Tabellen in der Abfrage verknüpfen:
Code:
SELECT
    t.artid,
    t.herstid,
    t.typename,
    t.typecap,
    t.typecapm,
    t.typeaxle,
    h.herstname,
    a.artname
FROM
    tb_type AS t
INNER JOIN
    tb_art AS a
ON
    t.artid = a.artid
INNER JOIN
    tb_herst AS h
ON
    t.herstid = h.herstid
ORDER BY
    t.typeaxle DESC,
    t.typecap DESC,
    t.typename
LIMIT
    20
xabbuh ist offline  
Alt 15.11.2005, 14:22  
Gast
 
Beiträge: n/a
Standard

Danke dafür, das hat super geklappt!!

Eine kleine Ergänzung hätte ich aber gerne noch.

Zitat:
// Fahrzeugtypen anzeigen
while ($row = mysql_fetch_array($fahrzeugtyp)) {
echo '<tr><td>' . $row['artid'];'</td>';
echo '<td>' . $row['herstid'];'</td>';
echo '<td>' . $row['typename'];'</td>';
echo '<td>' . $row['typecap'];'</td>';
echo '<td>' . $row['typecapm'];'</td>';
echo '<td>' . $row['typeaxle'];'</td></tr>';
Nach der Ausgabe von typename soll eine weitere Zelle eingefügt werden, die einen Emaillink nach folgendem Muster enthält:

<a href="mailto:email@email.de?subject=Bitte senden Sie uns Datenblätter für herstname typename>Datenblatt anfordern</a>

Da aber nicht für alle Fahrzeuge Datenblätter vorliegen, soll der Text/Link nur erscheinen wenn das Feld "Datenblatt" in tb_type auf "1" steht, bei 0 soll kein Link erscheinen.

Ich habe schon viel probiert, aber auch hierzu reichen meine Fähigkeiten (noch) nicht aus.

Danke.
 
Alt 15.11.2005, 18:06  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Was hast du alles so ausprobiert?
xabbuh ist offline  
Alt 15.11.2005, 21:56  
Gast
 
Beiträge: n/a
Standard

Code:
// Fahrzeugtypen anzeigen
while ($row = mysql_fetch_array($fahrzeugtyp)) {
echo '<tr><td>' . $row['artid'];'</td>';
echo '<td>' . $row['herstid'];'</td>';
echo '<td>' . $row['typename'];

if($row[datenblatt]==1)
echo'<a href=mailto:blablabla';


echo '</td><td>' . $row['typecap'];'</td>';
echo '<td>' . $row['typecapm'];'</td>';
echo '<td>' . $row['typeaxle'];'</td></tr>';
dann musst du halt in der abfrage noch ein t.datenblatt in den select-teil einbauen
 
Alt 17.11.2005, 13:38  
Gast
 
Beiträge: n/a
Standard

Danke für Eure Antworten. Habt mir sehr weitergeholfen!!!
 
Alt 23.11.2005, 17:51  
Gast
 
Beiträge: n/a
Standard

Zitat:
// Fahrzeugtypen anzeigen
while ($row = mysql_fetch_array($fahrzeugtyp)) {
echo '<tr><td>' . $row['artid'];'</td>';
echo '<td>' . $row['herstid'];'</td>';
echo '<td>' . $row['typename'];

if($row[datenblatt]==1)
echo'<a href=mailto:blablabla';


echo '</td><td>' . $row['typecap'];'</td>';
echo '<td>' . $row['typecapm'];'</td>';
echo '<td>' . $row['typeaxle'];'</td></tr>';
Ich habe da noch eine Frage zu. Hinter die Ausgabe von typecap und typecapm möchte ich noch die Einheiten mit ausgegeben haben ("to" und "m"). Bei '<td>m' funktioniert das, aber nicht beim Tag zum schließen der Zelle. Wie muss ich das dann einfügen?
 
Alt 23.11.2005, 18:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

statt ; einen . setzen.

Und lern Grundlagen.
http://tut.php-q.net
Zergling-new 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
Sessionvariable wird bei einem bestimmten namen nicht übern. obi PHP Tipps 2007 4 12.08.2007 15:44
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
[Erledigt] Durch den namen an die ID? Datenbanken 5 23.09.2005 21:05
bild datei namen aus verzeichnis auslesen PHP Tipps 2005-2 3 04.09.2005 13:36
LDAP Namen in normale Namen umwandeln PHP Tipps 2005-2 6 01.08.2005 12:07
namen auflösen PHP Tipps 2005-2 4 28.07.2005 13:22
[Erledigt] Namen die durch Kommas gerennt sind in Links umwandeln PHP Tipps 2005-2 3 14.07.2005 20:29
mysql nach namen suchen Datenbanken 1 28.03.2005 08:24
mysql nach Namen durchsuchen PHP Tipps 2005 7 27.03.2005 22:34
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
Namen von Spalten ohne Ergbnismenge PHP Tipps 2005 21 03.03.2005 09:21
inhalt aus einem imput feld mit variablen Namen auslesen HTML, Usability und Barrierefreiheit 4 08.01.2005 00:43
Eingegebenen Namen auch auf Umlaute prüfen PHP Tipps 2004 3 23.09.2004 19:27
[Erledigt] Suche einen coolen eBay Namen! Off-Topic Diskussionen 17 19.09.2004 09:31
Linken von PHP-Seiten mit Namen und Endung, warum? woods PHP Tipps 2004 1 25.08.2004 19:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql ids gegen namen tauschen, id name zuweisen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:42 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.