php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.07.2005, 17:13  
Gast
 
Beiträge: n/a
Standard Tabellenzuordnungen

Hallo Forum !

Folgendes Problem:

Ich habe 2 tabellen,die erste heisst "catname" und die 2. heisst "lscat"

1.Tabelle 2.Tabelle

nameid / name lscatid / lscat1 / lscat2 / lscat3

1 Schrauben 47 1 2 3
2 Nägel 39 3 4 4
3 Stahlschrauben 22 2 3 1
4 Unterlegscheiben 11 4 1 2

Das ergebnis sollte so lauten:

47 Schrauben Nägel Stahlschrauben
39 Stahlschrauben Unterlegscheiben Unterlegscheiben
22 Nägel Stahlschrauben Schrauben
11 Unterlegscheiben Schrauben Nägel

jetzt soll via script die Werte zugeordnet werden,also:

Code:
$sql = mysql_query ("SELECT lscatid,lscat1,lscat2,lscat3,name FROM lscat,catname WHERE ........."); aber wie gehts hier weiter ????
while ($result = mysql_fetch_array($sql))
{
echo "
<option value='$result[lscatid]'>$result[lscat1] $result[lscat2] $result[lscat3]</option>"; ... wie muss hier der richtige aufruf lauten ??
}
wenn ich folgendes script ändere,dann zeigt er mir nur die Namen der lscat1 rein "$result[name]",aber den Rest nicht

Code:
$sql = mysql_query ("SELECT lscatid,lscat1,lscat2,lscat3,name FROM lscat,catname WHERE nameid=lscat1");
while ($result = mysql_fetch_array($sql))
{
echo "
<option value='$result[lscatid]'>$result[name]</option>"; 
}
habt Ihr vielleicht ne Lösung oder nen Ansatz ?

Danke im vorraus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.07.2005, 17:21  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

Hallo,
editiere doch dein post mal bitte und mache ein [xxx] Tag und ein [/xxx] (php für php-code, nicht code)tag hintermit man das unterscheiden kann, so ist das nicht schön lesbar, ausserdem ist dann syntax-highlighting aktiviert

PHP-Code:
<?php
$counter
=0;
$sql mysql_query ("SELECT lscatid,lscat1,lscat2,lscat3,name FROM lscat,catname");
while (
$result mysql_fetch_array($sql,MYSQL_ASSOC)) 

  
  
$data[$counter]['lscatid'] = $result['lscatid'];
  
$data[$counter]['lscat1'] = $result['lscat1'];
  
$data[$counter]['lscat2'] = $result['lscat2'];
  
$data[$counter]['lscat3'] = $result['lscat3'];
  
$counter++;

for (
$counter2=0$counter2<=$counter$counter2++)
{
echo 
" <option value='.$data[$counter2]['lscatid'].'>'.$data[$counter2][lscat1].' '. $data[$counter2][lscat2].' '. $data[$counter2][lscat3].'</option>'; 
}
?>
Trenne die Ausgabe von der Abfrage, packe das ergebnis erstmal in ein Array und verarbete das dann weiter
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit 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


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