php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2012, 22:17  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

aber das ergibt keinen Sinn. Falls ich nur einen Wert übergebe, kann es ein Ober-, Unterwert oder anderer Richtwert sein.
Will ich ein Intervall um diesen Wert abdecken, ist das über eine zB feste Zahl in der Abfrage abzuwickeln, in etwa so:

PHP-Code:
WHERE TReisepreis <= $_POST[..] + 15 AND TReisepreis >= $_POST[..] - 15 
Soll es eine Obergrenze sein:
PHP-Code:
WHERE TReisepreis <= $_POST[..] 
etc. Die zweite Spalte ist doch nur ein Rumgerate, was der Anfragende eigentlich meint
Harry_X ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.02.2012, 22:34  
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

Es geht hier um Versicherungen und die Tabelle heißt Reisepreis. Ich spekulier mal ins Blaue: Es geht um reiseversicherungen und der Preis richtet sich nach dem Preis der Reise. Der Besucher gibt den Preis seiner Reise ein und bekommt alle relevanten Versicherungen in diesem Segment.

Ein anderes Beispiel wäre ein Shop, Stückpreis 5€, ab 5 Stück 4,50€, ab 10 Stück 4,20€. Gibst Du jetzt 8 Stück an, ist der Bereich 5-9 relevant.
__________________
--
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   Mit Zitat antworten
Alt 03.02.2012, 22:44  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

in dem Fall würd ich meinen, daß 2 Spalten schon korrekt sind, aber die eingetragenen Werte sind Quatsch und die Abfrage dazu erst recht.
Ach was weiß ich. Der TE weiß selber nicht genau, was er will
Harry_X ist offline   Mit Zitat antworten
Alt 05.02.2012, 17:32  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Harry_X Beitrag anzeigen
in dem Fall würd ich meinen, daß 2 Spalten schon korrekt sind, aber die eingetragenen Werte sind Quatsch und die Abfrage dazu erst recht.
Ach was weiß ich. Der TE weiß selber nicht genau, was er will
nikosch hat recht....

Wieso sind die enträge Qutasch

Gibt der Kunde einen Preis von 1000 Euro ein udn die Verischerung würde da bis 1000 Euro 15 Euro kosten muss ich in die Tabelle ja z.B.

Preis_von = 0 und Preis_bis = 1000 eingeben damit es da auch findet.

Wir wissen schon was wir wollen nur eben gints ja immer mehrere Lösungen und wir wollten uns da nur Rat/Meinungen einholen und so eventuell auf bessere und einfache Lösungen zu kommen, das ist ja nicht verboten und wir fragen ja nicht "WIE MACHEN WIR DAS" Sondern haben schließlich auch einen Code geposet. Sorry aber bei sowas fühle ich mich persönlich angegriffen.....

und abragen wie die mit preis <= ... funktionieren nun mal nicht. Deswegen wird´s wohl nur mit 2 Spalten gehen. Ist ja auch nicht das Problem, die Versicherungen ändern sich nicht soviel von Jahr zu Jahre..und wenn dann kann man ganz leicht den gewünschten DS editieren/abändern/löschen der neu anlegen.


Zitat:
Zitat von nikosch Beitrag anzeigen
Das stimmt schon so. Ist sozusagen die Preisvorstellung. Man könnte allerdings überlegen, ob es billiger nicht immer sein darf.
Und die Frage ist eher, warum steht in der DB ein von-bis-Preis, kein _ Preis _ ? Welche Reise kostet denn von-bis?
das von-bis ist die Preisspanne der Versicherung. Der Kunde gibt nur den Reisepreis ein.

@nikosch warum war denn zum beispiel intval und int unsinn wenn doch zumbeispiel hier auch damit geschrieben wird?
http://www.php.de/php-tipps-2010/664...erhindern.html (Wie SQL-Injection verhindern?)
__________________
Liebe Grüße R.

Geändert von Ralf-2011 (05.02.2012 um 17:49 Uhr).
Ralf-2011 ist offline   Mit Zitat antworten
Alt 05.02.2012, 19:09  
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

Hab eich nicht geschrieben. Ich habe geschrieben, dass die drei Beispiele Unsinn sind. Die oberen, weil mit einem (int)-Casting die real_escape-Methode vollkommen obsolet ist und keinen Sicherheitsgewinn bringt. Ein INT kann keine Zeichen enthalten, die die Funktion escapen könnte.
__________________
--
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   Mit Zitat antworten
Alt 05.02.2012, 19:24  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Hab eich nicht geschrieben. Ich habe geschrieben, dass die drei Beispiele Unsinn sind. Die oberen, weil mit einem (int)-Casting die real_escape-Methode vollkommen obsolet ist und keinen Sicherheitsgewinn bringt. Ein INT kann keine Zeichen enthalten, die die Funktion escapen könnte.
Also wenn ich das richtig verstehe ist da mysql_real_escape_string unnotig. Noch als Info die Preise werden NIE kommastellen enthalten
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 05.02.2012, 19:26  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

dann erklär das bitte gleich so, daß man's versteht und nicht vermittels so einem Kraut-Und-Rüben-Text

1. Der Anfrager gibt einen Reisepreis an
2. Eine beliebige Versicherung besteht aus einem Versicherungspreis und einem Intervall aus Unter- und Oberpreis, in das der o.g. Reisepreis fallen muß.

z.B.: versicherungs_id | unterer_wert | oberer_wert | versicherungs_preis
4711 | 0 | 100 | 10
0815 | 101 | 200 | 19.99
...

meine Reisepreis ist zB 707 -> keine Ergebnisse, und das ist vollkommen korrekt, denn keine der Versicherungen deckt diesen Wert per Intervall ab.
Falls es doch Versicherungen gibt, die genau das abdecken sollen (siehe #4), dann stimmen deine Intervalle einfach nicht bzw. du mußt dir einen ausdenken
der "nach rechts offen" darstellt, 1000000 z.B.
Und um auf #1 zurückzukommen: Ja, wie hat man sich dann das vorgestellt, ganz ohne Intervalle auszukommen!?
Harry_X ist offline   Mit Zitat antworten
Alt 05.02.2012, 20:21  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Tja habs so erklärt.

Habe auch alles im Thread geschrieben Warum/Wieso/Weshalb

Ok also belassen wir das bei 2 Spalten. Das passt schon so. und das es mal keine wert findet wenn es nicht angeben ist ist mir klar und habe auch nichts anderes behauptet.

Gut dann danke für eure Hilfe schonmal/schon wieder
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 05.02.2012, 21:03  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ralf-2011 Beitrag anzeigen
Tja habs so erklärt.
für dich selbst war er vllt verständlich, aber ansonsten anscheinend für keinen. Oder warum schreibt nikosch etwas von "ins Blaue raten"?
Harry_X ist offline   Mit Zitat antworten
Alt 17.02.2012, 16:40  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

SO wie wir festgestellt haben scheint es mit einer Tabelle wo alle Daten drin nicht zu gehen.

Da es mind. 8 verschiedene Abfragevarianten gibt und unterschiedliche Spalten in den Varianten abhängig voneinander sind haben wir jetzt gedacht.

Das was bei jeder Variante vorkommt in eine Tabelle zumachen und den rest in noch 2 oder 3 aufzuteilen und dann bei der Formularabfrage mit verschachtelten Abfragen zuarbeiten.

Im Anhang ist mal das wie wir es bisher haben/hatten und das mit den mehreren Tabellen.

Würde ja theoretisch gehen. So erspart man sich auch Datensätze wo 3 - 4 Spalten nur null-werte sind.


Meinungen sind wie immer erwünscht.



EDIT: Noch eine Variante wäre vielleicht für die 4 verschieden Versicherungsmodelle die wir anbieten je eien tabelle zumachen.
(reiserücktritt, reiserücktritt+abbruch,gepäck,krankenver.)

Das wird wahrscheinlich auch die schnellste Lösung sein wo auch die Abfrage Zeit sicherlich fixer sein wird da a. weniger datensätze in den tabellen sind und je nach dem was gewählt wird nur die entsprechende Tabelle abgefragt werden muss
Miniaturansicht angehängter Grafiken
erledigt-datenbankstruktur-unbenannt1.png  erledigt-datenbankstruktur-unbenannt2.jpg  
__________________
Liebe Grüße R.

Geändert von Ralf-2011 (18.02.2012 um 09:27 Uhr).
Ralf-2011 ist offline   Mit Zitat antworten
Antwort


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
Datenbankstruktur für ein bestimmtes "Problem" gesucht. EuerAbi Datenbanken 5 28.01.2012 20:57
datenbankstruktur für mehrsprachige inhalte phpbeginner Datenbanken 7 26.05.2008 11:57
Denkanschub: Datenbankstruktur ecomeback Datenbanken 3 27.03.2008 20:47
Datenbankstruktur / Logik für PHP-Menü Patrick Schwarz PHP Tipps 2007 6 15.07.2007 17:47
Datenbankstruktur mithilfe von PHP Code herausfinden Datenbanken 4 28.09.2006 19:27
Datenbankstruktur tinchen Datenbanken 6 22.05.2006 22:34
Probleme beim Ändern der Datenbankstruktur Datenbanken 3 21.02.2006 16:02
navigation erstellen - mysql - datenbankstruktur ändern Bonaparte PHP Tipps 2006 23 14.01.2006 20:38
Denkansatz für eine Datenbankstruktur Datenbanken 3 03.11.2005 20:27
[Erledigt] Datenbankstruktur gesucht Datenbanken 1 30.10.2005 21:07
[Erledigt] Datenbankstruktur Datenbanken 1 07.10.2005 17:42
[Erledigt] Brauche Hilfe bei der Datenbankstruktur Datenbanken 6 27.01.2005 12:42


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