php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2006, 16:09  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard Aus DB nur bestimmte werte auslesen

Hallo Luete,
ich bin gerade dabeiein ShopSystem zu basteln.... ich habe nun eine SQL Tabelle angelegt die sich Kategorie nennt. Dort gibt es die Spalten id, kategorie.

Auf meiner Webseite lese ich nun die Kategorien aus. Mein Ziel ist es zum Beispiel alle Artikel die zur test mit der id 3 gehören ausgelsen werden sobald man auf die entsprechende Kategorie klickt...

kategorie.php
PHP-Code:
<?

include ("config.php") ;

$abfrage "SELECT id, cat_name FROM tcm_kategorien ORDER BY id";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
   {
echo 
"[b]Kategorie[/b]
"
;
echo 
"<a href=\"index.php?page=show_artikel&$row->id\">$row->cat_name</a>
"
;
   }
?>
PHP-Code:
<?
// hier weiss ich jetzt nicht was ich programmieren muss:(
?>
sql tabelle für Kategorie

-- Tabellenstruktur für Tabelle `tcm_kategorien`
--

CREATE TABLE `tcm_kategorien` (
`id` int(22) unsigned NOT NULL auto_increment,
`cat_name` varchar(250) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ;

--
-- Daten für Tabelle `tcm_kategorien`
--

INSERT INTO `tcm_kategorien` VALUES (3, 'Akupunktur- und TCM-Bedarf');
INSERT INTO `tcm_kategorien` VALUES (5, 'Chinesische Heilkräuter');
INSERT INTO `tcm_kategorien` VALUES (6, 'Fertigpräparate');

sql tabelle für artikel

-- Tabellenstruktur für Tabelle `tcm_artikel`
--

CREATE TABLE `tcm_artikel` (
`id` int(22) unsigned NOT NULL auto_increment,
`artikelnr` varchar(250) collate latin1_general_ci NOT NULL,
`artikelname` varchar(250) collate latin1_general_ci NOT NULL,
`beschreibung` varchar(250) collate latin1_general_ci NOT NULL,
`kurze_beschreibung` varchar(250) collate latin1_general_ci NOT NULL,
`bild_url` varchar(250) collate latin1_general_ci NOT NULL,
`preis_netto` varchar(250) collate latin1_general_ci NOT NULL,
`prei_brutto` varchar(250) collate latin1_general_ci NOT NULL,
`mwst` varchar(250) collate latin1_general_ci NOT NULL,
`kategorie` varchar(250) collate latin1_general_ci NOT NULL,
`kundengruppe` varchar(250) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=8 ;

--
-- Daten für Tabelle `tcm_artikel`
--

INSERT INTO `tcm_artikel` VALUES (7, '210001011002', 'Moxa Zylinder Präger', 'test', 'test', '', '13,10', '', '', '3', '1');

--------------

Hoffe es hat jemand mein Problem verstanden Gruß daniel
pehape ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.02.2006, 16:15  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

Dann machste halt

PHP-Code:
<?php
mysql_query
("SELECT * FROM artikel WHERE kategorie='BEISPIELE'");
?>
FireFIghter ist offline  
Alt 02.02.2006, 16:22  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

ah gut okey das is schonmal super... nur jetz is ja ein weiteres problem.

Wenn man auf den Link der entsprechenden kategorie klickt kommt man ja auf eine neue Seite die show_artikel.php woher weiss diese datei denn jetzt das ich gerade die kategorie mit der id 3 zumbbeipsiel angeklickt habe?
pehape ist offline  
Alt 02.02.2006, 16:28  
Erfahrener Benutzer
 
Registriert seit: 21.01.2006
Beiträge: 157
down in the dumps ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Per Get die Kategorie mitgeben und in der show_artikel.php wieder auslesen in eine Variable speichern und anstelle von BEISPIELE setzen.

Grundlagen lernen.
down in the dumps ist offline  
Alt 02.02.2006, 16:40  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

ja da wenn ich ein drop downmenü machen würde für die kategorien würde ich das ja hinbekommen aber ich habe ja einen textlink wie mache ich das da??

<?

include ("config.php") ;

$abfrage = "SELECT id, cat_name FROM tcm_kategorien ORDER BY id";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Kategorie
";
echo "<a href=\"index.php?page=show_artikel&$row->id\">$row->cat_name</a>
";
}
?>
pehape ist offline  
Alt 02.02.2006, 16:49  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

echo "<a href=\"index.php?page=show_artikel&ID=$row->id\">$row->cat_name</a>
"

und dann auf der nächsten seite:

Select * from tcm_artikel where kategory=$_GET['ID'];

vorrausgesetzt du benutzt die id der Kategory als Fremdschlüssel.

Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 02.02.2006, 17:38  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

PHP-Code:
<?
$showid
=$_GET['id'];

include (
"config.php") ;


$abfrage "SELECT * FROM tcm_artikel where kategorie=$showid";
$ergebnis mysql_query($abfrage);
if (
mysql_num_rows($ergebnis)==0) {
    echo 
"Es konnte kein Eintrag gefunden werden.";
} else {
    while (
$row=mysql_fetch_assoc($ergebnis)) 
    {


  echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
 echo 
" <tr>";
 echo 
" <td>[b]Artikelnummer[/b]</td>";
 echo 
" <td>[b]Artikelname[/b]</td>";
 echo 
"<td>[b]Artikelpreis[/b]</td>";
 echo 
"<td>[b]Informationen[/b]</td>";
 echo 
"<td>[b]Betsellen[/b]</td>";
 echo 
"</tr>";
 echo 
"<tr>";
 echo 
"<td>$row->artikelnr</td>";
 echo 
"<td>$row->artikelname</td>";
 echo 
"<td>$row->preis_netto</td>";
 echo 
"<td>info einsehen</td>";
 echo 
"<td>in den Warenkorb</td>";
 echo 
"</tr>";
echo 
"</table>";

}
}
?>
?>
so ich habe das jetzt gebastelt allerdings wird mir nix ausgegeben?? why?
pehape ist offline  
Alt 03.02.2006, 09:24  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

vielleicht liegts daran das man mit -> nicht auf Stellen in einem assotiative Array zugreifen kann.

eher mit $row[...].
soweit ich weiß.
ist ja kein Objekt das du zurück bekommst.

http://de3.php.net/manual/de/functio...etch-assoc.php

Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi 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
Bestimmte Textteile auslesen Immi PHP Tipps 2008 24 04.06.2008 16:06
Werte aus einem Text auslesen Smilerr PHP Tipps 2008 1 18.05.2008 19:27
bestimmte Textblöcke aus einer Textdatei auslesen Canni PHP Tipps 2007 7 10.08.2007 17:12
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
beim auslesen von mysql datenbank bestimmte id nicht auslsen djrace PHP Tipps 2005-2 3 10.09.2005 13:32
MySQL bestimmte Eintrage auslesen Datenbanken 8 29.07.2005 01:45
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
[Erledigt] Mehrere Werte mit GET von einer Tabelle auslesen... PHP Tipps 2005 2 01.06.2005 13:53
[Erledigt] .reg Datei auslesen und bestimmte Zeile ändern PHP-Fortgeschrittene 19 27.10.2004 10:39
Nur bestimmte Felder auslesen (forum_id) Datenbanken 10 22.10.2004 09:19
[Erledigt] Werte aus Textdatei auslesen PHP Tipps 2004 22 19.10.2004 15:00
[Erledigt] Nur bestimmte Daten auslesen und in Datenbank schreiben PHP Tipps 2004 2 26.09.2004 14:33
Die 10 letzten werte aus einer mysql datenbank auslesen Datenbanken 2 15.09.2004 18:28
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
[Erledigt] Werte eines Arrays aus Tabelle auslesen ? PHP-Fortgeschrittene 12 08.06.2004 19:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
werte aus datenbank auslesen und in variable speichern postgresql, nur bestimmte artikel auslesen php, sql varchar bestimmte stelle abfragen, postgresql engine = myisam, php nur bestimmte datensätze auslesen, php postgres daten auslesen, access tabelle soll nur bestimmte werte auslesen, access nur bestimmte werten, php postgres row lesen, php sql varchar wert auslesen, sql primary auslesen, php datenbank auslesen mit get, php postgres feld lesen, db auslesen psql -f, postgresql datenbank auslesen php, varchar stelle auslesen, access nur bestimmte werte einer tabelle auslesen, $_get in db auslesen, php psql wert auslesen, php sql nur bestimmte id auslesen

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