php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2009, 15:51  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Es nervt eigentlich nur wenn man keine Kompletten fehlermeldungen als Helfer erhält oder das gefühl bekommt der TE hat sich garnicht mit dem Thema befasst und Fragt erstmal in einem Forum statt die Doku zu lesen. Daher nicht böse nehmen. Grade bei Querys ist es recht schwer für uns als Helfer dir zu helfen ohne jetzt die Tabellen struktur zu kennen. Daher für dich in zukunft erst kruz schreiben wie die Daten vorliegen und dann beschreiben welche Daten du haben möchtest. Sonst müssen wir Raten.

ich versuch mich mal mit der Glaskugel.
Ob es jetzt so richtig ist, kann ich nicht genau sagen wegen der unbekannten tabellen und Spalten. Aber so hast du mindestens mal einen Ansatz.
Code:
SELECT
  pro.id, 
  pro.ProductName, 
  pro.Price, 
  pro.Currency, 
  pro.ImageURL, 
  pro.Category, 
  pro.ProductDescription,
  pro.merchantid, 
  cat.id, 
  cat.cat,
  merch.id, 
  merch.logo
FROM
  products AS pro
JOIN categories AS cat ON cat.id = pro.Category
JOIN merchant AS merch ON pro.merchantid = merch.id
WHERE pro.Category = '$cid' ORDER BY pro.Price ASC '".$limstring."'
Was ich dir nicht beantworten kann, ist ob du einen JOIN oder ein LEFt JOIN verwenden musst. Das kannst du aber selber schnell mit Hilfe der Dou nachlesen.
Ach die schöne Formatierung macht das Lesen auch noch um einiges einfacher.

Geändert von Creator (02.09.2009 um 15:55 Uhr).
Creator ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2009, 16:05  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Danke
ich habe ja anfangs eine suboptimale Lösung gefunden und eben hier gefragt wie ich es verbessern kann ...
Ich bin Kritik gewohnt und bestimmt nicht böse wenn mir jemand den Weg zur Lösung zeigt.
Bleibe aber dran mit lesen - hierbei war ich wie gesagt von Aufbau des Query etwas überfordert.
fulltilt ist offline  
Alt 02.09.2009, 16:42  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

also das Query gibt nun alles richtig aus
PHP-Code:
$query "SELECT
              pro.ProductName, pro.Price, pro.Currency, pro.ImageURL, pro.Category, pro.ProductDescription, pro.merchantid, cat.id, cat.cat, merch.id, merch.logo, pro.id 
               FROM
            products AS pro 
            JOIN categories AS cat ON cat.id = pro.Category 
            JOIN merchant AS merch ON pro.merchantid = merch.id
             WHERE pro.Category = '$cid' ORDER BY pro.Price ASC $limstring "

das $limstring kommt von der pagination function und müsste mit der Syntax so stimmen.
die Parameter für die Ausgabe wollte ich noch etwas aufbereiten - kann ich die so stehen lassen oder ist es unbedingt nötig alles direkt auszugeben:
PHP-Code:
   while ($row mysql_fetch_array($result))
    {
       
   
$img $row["ImageURL"];
   
$titel $row["ProductName"];
   
$titel2 substr($titel,0,12) . ' ...';
...
echo 
"<td class='topmenu' width='80'><a href='compare.php?pid=$cid2&pname=$titel'><img src='$img' border='0' /></td>"
fulltilt ist offline  
Alt 02.09.2009, 16:59  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Du kannst doch mit den Daten aus der Db machen was du willst.
Die Ausgabe sollte immer ganz zum schluss erst erfolgen wenn man dem EVA Prinzip folgt.
Creator ist offline  
Alt 02.09.2009, 17:10  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

okay dann mache ich diesen Mega Thread jetzt mal zu, bin echt froh das nun alles über eine Query klappt - werds mir merken
Danke nochmal an alle Beteiligten für die Geduld

Zitat:
Zitat von Creator Beitrag anzeigen
Du kannst doch mit den Daten aus der Db machen was du willst.
Die Ausgabe sollte immer ganz zum schluss erst erfolgen wenn man dem EVA Prinzip folgt.
fulltilt 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
[Erledigt] 3 Tabellen verbinden - Join geht nicht Bernd-m Datenbanken 4 20.08.2009 11:59
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
[Erledigt] Join über 3 Tabellen BlackPanther Datenbanken 2 11.03.2009 19:56
php join von 2 Tabellen grafik2 PHP Tipps 2008 14 05.09.2008 10:36
JOIN problem 2 tabellen - zeile(tab1) zu spalte(tab2) Ministry Datenbanken 7 31.05.2006 10:31
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
3 Tabellen mit JOIN verknüpfen? becks123 Datenbanken 6 13.08.2005 00:05
[gelöst] Daten aus zwei Tabellen, join geht nicht!? PHP Tipps 2005-2 3 14.07.2005 09:50
[Erledigt] Join mit 3 Tabellen Datenbanken 21 16.05.2005 23:20
INNER JOIN mit 4 tabellen ??? Dragon26mFR Datenbanken 5 01.05.2005 18:51
Join aus drei Tabellen Datenbanken 9 04.03.2005 10:02
Join aus 3 Tabellen mit nur einer Verknüpfung? Datenbanken 7 24.09.2004 18:25
Abfrage über 2 Tabellen / Join agrajag Datenbanken 2 14.09.2004 23:05
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ausgabe aus tabellen join, ausgabe mit inner join schleife

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