Suchen
Inside Forum
Nützliche Links
Werbung
phpforum.de Tipp
PHP Jobs
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.04.2006, 15:37
networker_02 networker_02 ist offline
Besucher
 
Registriert seit: 01.12.2005
Beiträge: 45
Standard

hallo alle zusammen.Ich habe ein folgendes anliegen betreffend eines einfachen Onlineshops.
Die Daten sollen ausgelesen,geschrieben, werden.
Die Befehle select [auswählen] insert [einfügen] sollen dabei vorhanden sein.
Der Onlineshop soll eine einfache Bedingung zum ausführen sein.

Der erste Fehler ?!

Erstmal zur der Struktur der Mysql Datenbank
PHP Quellcode:
CREATE TABLE `produkt` (
`pid` int(10) NOT NULL auto_increment,
`artikelbez` varchar(50) NOT NULL default '',
`img_url` varchar(100) NOT NULL default '',
`thumb_url` varchar(100) NOT NULL default '',
`artikelnr` varchar(50) NOT NULL default '',
`preis` decimal(6,2) NOT NULL default '0.00',
PRIMARY KEY (`pid`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;


INSERT INTO `produkt` (`pid`, `artikelbez`,`img_url`, `thumb_url`, `artikelnr`, `preis`) VALUES
(1, 'ASD - Wer hätte das gedacht', 'ASD-WHDG', '17.99'),
(2, 'Justin Timberlake - Justified', 'JT-JU', '12.49'),
(3, 'Stacie Orrico - Stacie Orrico', 'ST-STALBUM', '18.01'),
(4, 'Will Smith - Born to reign', 'WS-BTR', '9.99'),
(5, 'Linkin Park - Hybrid Theory', 'LP-HT2002', '15.99'),
(6, '50 Cent - Get rich or die tryin\'', '50C-GRODT', '14.59'),
(7, 'Jennifer Lopez - J.Lo', 'JL-JLO', '17.66'),
(8, 'Gentleman - Jouney to jah', 'GM-JTJ', '5.49'),
(9, 'No Angels - Now ... Us', 'NoA-NowUs', '19.99'),
(10, 'DAZ - DPGC ... U Know What', 'DAZ-DPGC', '25.99');


CREATE TABLE `warenkorb` (
`wkid` int(10) NOT NULL auto_increment,
`sid` varchar(250) NOT NULL default '',
`pid` int(10) NOT NULL default '0',
`artikelbez` varchar(150) NOT NULL default '',
`img_url` varchar(100) NOT NULL default '',
`thumb_url` varchar(100) NOT NULL default '',
`artikelnr` varchar(50) NOT NULL default '',
`menge` int(10) NOT NULL default '0',
`stkpreis` varchar(50) NOT NULL default '',
PRIMARY KEY (`wkid`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
[
Mit Zitat antworten
  #2  
Alt 24.04.2006, 15:40
bieler bieler ist offline
Vorbildlicher Helfer
 
Registriert seit: 17.05.2005
Beiträge: 3.267
bieler eine Nachricht über ICQ schicken
Standard

wieso legst du im warenkorb nochmals die ganzen artikeltabellen an, und nicht einfach eine eindeutige ID des artikels?
__________________
"Wer nicht zur Lösung beiträgt, gehört zum Problem !" Montgomery
Mit Zitat antworten
  #3  
Alt 24.04.2006, 15:47
networker_02 networker_02 ist offline
Besucher
 
Registriert seit: 01.12.2005
Beiträge: 45
Standard

Zitat:
bieler postete
wieso legst du im warenkorb nochmals die ganzen artikeltabellen an, und nicht einfach eine eindeutige ID des artikels?
Wie kann ich vorgehen um eine eindeutige Id des Artikels auszugeben?
Mit Zitat antworten
  #4  
Alt 24.04.2006, 15:58
bieler bieler ist offline
Vorbildlicher Helfer
 
Registriert seit: 17.05.2005
Beiträge: 3.267
bieler eine Nachricht über ICQ schicken
Standard

wie wärs mit der pid? Die ist ja wohl eindeutig....bevor du dich aber da dran machst, solltest du wohl noch einwenig Datenbankgrundlagen lernen...
insbesondere das thema "Die 5 Normalformen" solltest du anschauen.
__________________
"Wer nicht zur Lösung beiträgt, gehört zum Problem !" Montgomery
Mit Zitat antworten
  #5  
Alt 24.04.2006, 16:29
networker_02 networker_02 ist offline
Besucher
 
Registriert seit: 01.12.2005
Beiträge: 45
Standard

Datenbankstrukturdefinition = Die Sql Konstrukte "ausführen zum Speichern der Daten"
Datenabfrage= Abrufen und Formate anzeigen
Datenbearbeitung= Einfügen,aktualiesieren
Datenzugriffssteuerung=Verwalten w.zB: einfügen löschen etc
Datenintegrität=Sql verhinderung von Datenbeschädigungen u.Systemausfällen

SQL ist lediglich eine Schnittstelle zum ausführen der Datenbankver.

Fangen wir mal an

Die Tabelle Warenkorb benötigen wir doch zum ausführen der einzelnen Artikel?
Mit Zitat antworten
  #6  
Alt 24.04.2006, 23:16
bieler bieler ist offline
Vorbildlicher Helfer
 
Registriert seit: 17.05.2005
Beiträge: 3.267
bieler eine Nachricht über ICQ schicken
Standard

Sollten das die 5 Normalformen sein? wo hast du denn sowas her?!
Bitte lesen und verstehen:
Die 5 Normalformen
Zusätzlich solltest du da wohl mal alles zu SQL lesen.

Was du da aufgezählt hast sieht mir nach den Sprachschichten von SQL aus(DDL,DML,DCL,DQL)
Woher Du aber diese komischen Definitionen her hast, hab ich keine Ahnung.

Und dein Satz "SQL ist lediglich eine Schnittstelle zum ausführen der Datenbankver." klingt auch sehr logisch. Ok, SQL als schnittstelle zu bezeichnen, naja, sooo falsch isses nicht. Es ist ganz einfach eine Datenbanksprache. Aber was du mit "auführen der Datenbankver." meinst, keine Ahnung..die verbindung handelt jedenfalls nicht SQL...

Also, wie schon gesagt, lern erst einwenig Grundlagen. Dies ist nicht so einfach wies ausschaut, es ist durchaus einkleinwenig komplexer als du denkst.
__________________
"Wer nicht zur Lösung beiträgt, gehört zum Problem !" Montgomery
Mit Zitat antworten
  #7  
Alt 25.04.2006, 11:12
Rupo Rupo ist offline
Engagierter Besucher
 
Registriert seit: 08.03.2005
Ort: Ruhrpott
Beiträge: 1.737
Standard

also zunächst einmal:

vernunftiges Datenbankdesign
- hier kannst du dir im Vorfeld schon mal gedanken über geeignete prefixes machen ( das erspart dir später bei joins die Verwendung von unübersichtlichen aliases)
-Kategorien, Produkte ect.

in den Warenkorb packst du dann die eindeutige prod_id, die bestellte Anzahl, sonstige Sonderheiten: Größe|Farbe| was weiss ich, den ganzen Klumpatsch speicherst du dann in einer z.B. session
PHP Quellcode:
$_SESSION['shopping_cart']
oder wenn du keinen Plan hast, verwendeste eine der zahlreichen OpenSource Lösungen.
__________________
so long
Rupo
---------------------------------------------------
Manchmal verliert man eben --
Und manchmal gewinnen die Anderen
---------------------------------------------------

http://rupos-blog.hafenvolleyballer.net/
http://hafenvolleyballer.net/
http://volleyball-portal-duisburg.de/
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe betreffend Sicherheit winfler Administration 3 06.08.2006 00:24
Fehlermeldung betreffend "supplied argument" jeff-glenn-fox PHP 4 16.12.2004 13:32
2 Probs, betreffend download und Zahlenumwnadlung Fluff2k4 PHP 2 13.05.2004 10:01
E-shop jaja Skriptsuche 1 29.04.2004 04:34
Mp3 Shop meddie Skriptsuche 1 04.02.2004 14:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:17 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC