php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2009, 15:33  
Neuer Benutzer
 
Registriert seit: 06.06.2009
Beiträge: 25
PHP-Kenntnisse:
Fortgeschritten
XGamer befindet sich auf einem aufstrebenden Ast
Standard Warenkorb: Nur Datensätze der eigenen IP anzeigen!

Hallo,
auch wenn ich neu hier bin habe ich eine Frage.
Ich habe vor einen OnlineShop aufzubauen, dieser hat auch einen Warenkorb. Wie jeder OnlineShop.
Und genau da liegt mein Problem.

Ich habe 2 DB Tabelllen. Die eine heißt "bestellung" und die andere "artnr". In der DB "bestellung" sind alle Kunden erfasst die im Shop auf "zum Warenkorb hinzufügen" geklickt haben. Darin ist die Artikelnummer des Artikels und die IP des Kunden gespeichert.
In der Tabelle "artnr" sind alle Artikel mit ihren Daten, d.h. Name, Artikelnummer, Preis, Gewicht etc., erfasst.

Nun möchte ich gerne im Warenkorb den Preis, den Namen und die Artikelnummer des Artikels anzeigen lassen. Zuerst muss ich aus der Tabelle "bestellung" die Artikelnummer des Artikels welcher auch meine IP hat.
Dann sucht er in der Tabelle "artnr" nach der gleichen Artikelnummer und gibt den Namen und den Preis aus.
Allerdings zeigt er auf der Seite, wo er es ausgeben soll, alle Artikel an die in der Tabelle "bestellung" vorhanden sind.
Allerdings soll er nur die anzeigen die auch meine IP haben.

Wie geht das?

Mein Script:
[php] <?php
require("config.inc.php");

Geändert von XGamer (06.06.2009 um 15:52 Uhr).
XGamer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2009, 15:38  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Etwas mehr Code wäre evtl sinnvoll.

Bei der Abfrage der Bestellungen gibst du einfach die IP in der WHERE Klausel an:
PHP-Code:
$sqlQuery mysql_query("SELECT artnr FROM bestellung WHERE ip = '".$_SESSION["ip"]."'); 
Ich bin mal davon ausgegangen, dass du die IP in einer Session-Variable gespeichert hast.
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.
leonv ist offline  
Alt 06.06.2009, 15:44  
Neuer Benutzer
 
Registriert seit: 06.06.2009
Beiträge: 25
PHP-Kenntnisse:
Fortgeschritten
XGamer befindet sich auf einem aufstrebenden Ast
Standard

Ich hatte den kompletten PHP - Code hier eingefügt!
Ich versuche es noch einmal.

PHP-Code:
        <?php
            
require("config.inc.php");

            
            
             
$ipaddr $_SERVER["REMOTE_ADDR"];
            
                        
$query mysql_query("SELECT * FROM artnr, bestellung WHERE artnr.artnr = bestellung.artnr And bestellung.ip = '$ipaddr'");
 
                       while(
$row mysql_fetch_object($query))
 
                                {
 
                                echo 
"$row->artnr";
 
                                echo 
""
 
                                echo 
"$row->price";
 
                                echo 
"";
 
                                }
       
        
?>
XGamer ist offline  
Alt 06.06.2009, 15:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte ändern: http://www.php.de/php-einsteiger/464...verwenden.html (Bitte aussagekräftige Threadtitel verwenden)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 06.06.2009, 15:51  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Sowas sollte eher mit JOIN gehen: MySQL :: MySQL 5.1 Referenzhandbuch :: 13.2.7.1 JOIN
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.
leonv ist offline  
Alt 06.06.2009, 15:55  
Neuer Benutzer
 
Registriert seit: 06.06.2009
Beiträge: 25
PHP-Kenntnisse:
Fortgeschritten
XGamer befindet sich auf einem aufstrebenden Ast
Standard

@leonv

könntest du mir das in meinen Code einbauen?
XGamer ist offline  
Alt 06.06.2009, 16:34  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Sollte so gehen:

PHP-Code:
<?php
require("config.inc.php");
$ipaddr $_SERVER["REMOTE_ADDR"];
$query mysql_query("
SELECT * FROM bestellung 
LEFT JOIN artnr ON artnr.artnr = bestellung.artnr
WHERE ip = '$ipaddr'"
);
while(
$row mysql_fetch_object($query)){
    echo 
$row->artnr;
    echo 
$row->price;
}
?>
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.
leonv ist offline  
Alt 06.06.2009, 16:47  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Zitat:
Zitat von leonv Beitrag anzeigen
Was ist denn dann das deiner Meinung nach:
PHP-Code:
...FROM artnrbestellung WHERE artnr.artnr bestellung.artnr... 
Sowas macht man nicht anhand der IP. Entweder Cookies oder besser noch Sessions. Ansonsten kontrolliere mal ob die Datensätze überhaupt stimmen, der Query sieht richtig aus.
erc ist offline  
Alt 06.06.2009, 17:13  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Der ganze aufbau, ist absolut falsch. Damit wirst du keine freude habe.

Angefangen von der Db Strutur bis hin zu der wilden Idee den Warenkorp mit der Ip Adresse zu machen.

Du solltest mindestens 3 Tabellen haben:
1. Kundentabelle
2. Artikeltabelle
3. Bestellungen

Die IP Adresse ist nicht eindeutig, AOL Nutzer kommen z.b. über einen Proxy, die haben alle die gleiche.

Die Session an sich ist aber eindeutig, daher reicht es aus wenn du die ausgewählten Artikel in die Session packst. Nach dem der Kunde sich dann eingelogt hat oder das Bestellformular ausgefült hat, kannst du den Warenkorp auch einem Kunden zuordnen.
Creator ist offline  
Alt 06.06.2009, 17:13  
Neuer Benutzer
 
Registriert seit: 06.06.2009
Beiträge: 25
PHP-Kenntnisse:
Fortgeschritten
XGamer befindet sich auf einem aufstrebenden Ast
Standard

Die Daten stimmen mit der in der DB überein!
XGamer 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
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Problem beim Warenkorb füllen array,array_push und foreach! litterauspirna PHP Tipps 2008 8 19.08.2008 15:11
Array - Falls Artikel schon vorhanden... (Warenkorb mit Artikel-Varianten) mklewer PHP Tipps 2008 20 05.08.2008 15:35
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Arrays, Session, Warenkorb Problem Shaft2002 PHP Tipps 2006 6 29.11.2006 12:28
Problem mit Warenkorb (Session/Array) Charly Shop Sui PHP Tipps 2006 5 30.08.2006 15:14
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Ewiges Problem mit den Sessions / Warenkorb max-dhom PHP Tipps 2006 12 13.04.2006 18:04
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Hilfe - Problem mit Warenkorb PHP Tipps 2004 1 26.11.2004 11:32
Warenkorb - neuer Session Datensatz! Broadcast PHP Tipps 2004 7 29.10.2004 18:05
anleitung für warenkorb bratwurstschorsch PHP Tipps 2004 1 25.10.2004 21:59
Artikelsuche - Warenkorb PHP Tipps 2004 9 12.10.2004 12:48
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bei bestellung anzeige der ip, artikelanzahl aus dem warenkorb anzeigen php, code meine ip anzeigen, warenkorb alle artikel anzeigen php, bestellungen anzeigen php, alle mit gleicher ip anzeigen php

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