php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.07.2011, 20:53  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kl_welf befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Gewisse Anzahl auf mehrere Tabellen verteilen

Guten Abend,

ich bin noch PHP-Neuling, aber muss für eine kleine Fakturierungsgeschichte in der DB bzw. am Script etwas umstricken

Ziel: Aus einer Tabelle eine gewisse Anzahl an Artikeln mit Wert = "X" auswählen und diese zu gleichen Teilen in 6 Tabellen eintragen.

Ich habe hierzu schon mal Folgendes überlegt:

(1) Zunächst die Anzahl der Einträge mit Artikel = "X" ermitteln.
(2) Diese $anzahl durch 6 (Tabellen) teilen, diese $teilanzahl dann glatt auf Ganze abrunden.

und dann:

mysql_query("INSERT INTO lieferant1 limit $teilanzahl");
mysql_query("INSERT INTO lieferant2 limit $teilanzahl");
mysql_query("INSERT INTO lieferant3 limit $teilanzahl");
mysql_query("INSERT INTO lieferant4 limit $teilanzahl");
mysql_query("INSERT INTO lieferant5 limit $teilanzahl");
mysql_query("INSERT INTO lieferant6 limit $teilanzahl");

Meine Fragen hierzu:
(1) Ist dieses Vorgehen so sinnig oder gibt es eine bequemere, sinnvollere Möglichkeit?

(2) Was mache ich nun, wenn je Tabelle eine $teilanzahl von 4 rauskommt, aber ein Rest von 5 übrig bleibt, dieser soll dann in die letzte Tabelle.

Ich danke vielmals für eine Hilfe oder einen Denkanstoß!

Gruss
Klaus
kl_welf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.07.2011, 21:18  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von kl_welf Beitrag anzeigen
Ziel: Aus einer Tabelle eine gewisse Anzahl an Artikeln mit Wert = "X" auswählen und diese zu gleichen Teilen in 6 Tabellen eintragen.
Klingt nach einem unsinnigen Vorhaben. Wozu soll das gut sein?

Die Faustregel lautet: Daten gleicher Struktur gehören in eine Tabelle.

Wenn du Datensätze verschiedenen Lieferanten zuordnen willst - dann mache das über eine zusätzliche Spalte.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.07.2011, 21:36  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ist dieses Vorgehen so sinnig
Nee, wenn schon Datenbank, dann normalisiert. Soll heißen: eine Tabelle mit (mindestens) 2 Spalten, nämlich Lieferant-Id und Menge. Wiederholungsspalten sind des Teufels.
Was die Verteilerei angeht:
Rest = Teileanzahl - (floor(Teileanzahl / ZahlDerLieferanten) * ZahlDerLieferanten)
achtelpetit ist offline   Mit Zitat antworten
Alt 18.07.2011, 22:19  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kl_welf befindet sich auf einem aufstrebenden Ast
Standard

Danke für Eure Hinweise!!

Also das mit den Lieferanten war nur ein kleines, x-beliebiges Beispiel.
Fakt ist, dass die Gesamtanzahl halt auf 6 Tabellen in gleichen Teilen verteilt werden muss

Wenn ich nun wie nachstehend vorgehe, klappt das dann oder werden immer die gleichen
Artikel dann in die Tabellen gelegt? In Tabelle 1 will ich ja z.B. Artikel 1-10, in die nächste 11-20,
dann 21-30 usw. usw.

$lieferanten = 6;
$artikel = 61;
$anteile = $artikel / $lieferanten;
$rest = $artikel - (floor($artikel / $lieferanten) * $lieferanten)

mysql_query("INSERT INTO lieferant1 limit $anteile");
mysql_query("INSERT INTO lieferant2 limit $anteile");
mysql_query("INSERT INTO lieferant3 limit $anteile");
mysql_query("INSERT INTO lieferant4 limit $anteile");
mysql_query("INSERT INTO lieferant5 limit $anteile");
mysql_query("INSERT INTO lieferant6 limit $anteile+$rest");
kl_welf ist offline   Mit Zitat antworten
Alt 18.07.2011, 22:22  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Also das mit den Lieferanten war nur ein kleines, x-beliebiges Beispiel.
Dann warte ich mit der nächsten Antwort mal bis Du mit was Konkretem kommst.
achtelpetit ist offline   Mit Zitat antworten
Alt 18.07.2011, 22:27  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kl_welf befindet sich auf einem aufstrebenden Ast
Standard



Also, es sollen halt gewisse Elemente einer Tabelle auf mehrere Server gleichmäßig aufgeteilt werden
kl_welf ist offline   Mit Zitat antworten
Alt 18.07.2011, 22:33  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
oder werden immer die gleichen
Artikel dann in die Tabellen gelegt?
In die Tabelle werden mit Sicherheit keine Artikel gelegt, da werden allenfalls Zahlen eingetragen.
Deine Aufgabenbeschreibung ist unsauber und unvollständig. Man kann jetzt raten, ob die Dingers alle gleich sind oder irgendwie fortlaufend numeriert oder 6 Tabellen oder 6 Server oder . . .
achtelpetit ist offline   Mit Zitat antworten
Alt 18.07.2011, 22:38  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kl_welf befindet sich auf einem aufstrebenden Ast
Standard

Die Artikel sind ALLE anders, sie haben alle einen anderen Namen.
kl_welf ist offline   Mit Zitat antworten
Alt 18.07.2011, 22:47  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von kl_welf Beitrag anzeigen
Fakt ist, dass die Gesamtanzahl halt auf 6 Tabellen in gleichen Teilen verteilt werden muss
Zitat:
Zitat von kl_welf Beitrag anzeigen
Also, es sollen halt gewisse Elemente einer Tabelle auf mehrere Server gleichmäßig aufgeteilt werden
Nonsense bleibt Nonsense.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.07.2011, 23:31  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
kl_welf befindet sich auf einem aufstrebenden Ast
Standard

Sorry, ich wusste nicht daß man hier sein halbes Betriebsgeheimnis offen legen muss, nur wenn man eine allgemeine PHP Frage hat?
kl_welf 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
[Erledigt] Suche zwischen 2 Tabellen larabad PHP Einsteiger 11 30.03.2011 11:59
Daten aus 2 Tabellen ausgeben und sortieren moprhoyz Datenbanken 1 06.03.2011 22:29
[Erledigt] 2 Tabellen abgleichen und Inhalte übernehmen... Abweichler PHP Tipps 2010 3 29.07.2010 20:23
leere Tabellen löschen TobiasH Datenbanken 12 14.06.2010 16:08
Tabellen mittels Formular erzeugen Basti2o1o PHP Tipps 2010 13 05.05.2010 15:05
Mehrer Tabellen aus Datenbank auslesen? Blade JavaScript, Ajax und mehr 5 17.11.2009 16:08
Tabellen miteinander verknüpfen Suzi Datenbanken 12 27.05.2009 11:40
Berechnung über zwei Tabellen Cheesy Datenbanken 1 07.03.2009 17:45
[Erledigt] Formulardaten in mehrere Tabellen verteilen malungo Datenbanken 7 06.11.2008 11:59
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
[Erledigt] anzahl aus zwei tabellen Datenbanken 3 03.02.2006 11:06
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bestimmte zahl auf mehrere zellen verteilen, daten auf mehrere tabellen verteilen, mehrere tabellen einer datenbank in verschiedene datenbanken verteilen, hilfe php anzahl auf x spalten verteilen, php tabelle auf seite verteilen

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