php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2009, 15:19  
Neuer Benutzer
 
Registriert seit: 10.11.2009
Beiträge: 28
PHP-Kenntnisse:
Anfänger
Blade kann nur auf Besserung hoffen
Standard Mehrer Tabellen aus Datenbank auslesen?

Ich habe eine Datenbank in der mehrere Tabellen sind. Die Tabellen haben alle den gleichen Aufbau. Also
Tabelle 1: id, plz, ort, adresse.
Tabelle 2: id, plz, ort, adresse.
Tabelle 3: id, plz, ort, adresse.

Die Tabellen habe ich für eine bessere interne Übersicht angelegt, da in der Datenbank vorraussichtlich mehr als 20.000 Einträge stehen werden.

Wie kann ich gleichzeitig auf mehrere Tabellen zugreifen?

Da die Spaltennamen der Tabellen alle gleich sind, muss ich eigentlich am restlichen Script nichts ändern, oder? Ich weiß nur nicht ob es bei der ID zu Kollisionen kommt, da die ID bei jedem neuen Eintrag automatisch um 1 erhöht wird?!?!

Hier das Script:

PHP-Code:
<?php
$username
="*****";
$password="*****";
$database="cs_daten";
?>
PHP-Code:
<?php  

require("phpsqlajax_dbinfo.php"); 

// Start XML file, create parent node

$dom = new DOMDocument("1.0");
$node $dom->createElement("markers");
$parnode $dom->appendChild($node); 

// Opens a connection to a MySQL server

$connection=mysql_connect (localhost$username$password);
if (!
$connection) {  die('Not connected : ' mysql_error());} 

// Set the active MySQL database

$db_selected mysql_select_db($database$connection);
if (!
$db_selected) {
  die (
'Can\'t use db : ' mysql_error());

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

// Select all the rows in the markers table

$query "SELECT * FROM markers WHERE 1";
$result mysql_query($query);


if (!
$result) {  
  die(
'Invalid query: ' mysql_error());


header("Content-type: text/xml"); 

// Iterate through the rows, adding XML nodes for each

while ($row = @mysql_fetch_assoc($result)){  
  
// ADD TO XML DOCUMENT NODE  
  
$node $dom->createElement("marker");  
  
$newnode $parnode->appendChild($node);   
  
$newnode->setAttribute("name",$row['name']);
  
$newnode->setAttribute("adresse"$row['adresse']);
  
$newnode->setAttribute("plz"$row['plz']);
  
$newnode->setAttribute("ort"$row['ort']);
  
$newnode->setAttribute("link"$row['link']);
  
$newnode->setAttribute("lat"$row['lat']);  
  
$newnode->setAttribute("lng"$row['lng']);  
  
$newnode->setAttribute("type"$row['type']);


echo 
$dom->saveXML();

?>
Um den vielleicht aus dem Weg zu gehen, habe ich schon überlegt, ob es eine Möglichkeit gibt, in eine bestehende Tabelle einen Datensatz nachträglich an beliebiger Stelle einzufügen?
Blade ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.11.2009, 18:44  
Benutzer
 
Registriert seit: 12.04.2009
Beiträge: 34
PHP-Kenntnisse:
Fortgeschritten
u2ix befindet sich auf einem aufstrebenden Ast
Standard

Du kannst mit einem Union Select die Daten aus mehreren Tabellen selektieren.
MySQL :: MySQL 5.1 Referenzhandbuch :: 13.2.7.2 UNION

Desweiteren versteh ich deine Überlegung aber trotzdem nicht wiso das du drei genau gleiche Tabellen anlegst, da diese Datenbank Systeme für viele Daten ausgelegt sind...
u2ix ist offline   Mit Zitat antworten
Alt 16.11.2009, 19:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Die Tabellen habe ich für eine bessere interne Übersicht angelegt, da in der Datenbank vorraussichtlich mehr als 20.000 Einträge stehen werden.
Datenbanken haben nicht den Anspruch, übersichtlich zu sein. Sondern Daten effizient, nicht-redundant und flexibel zu speichern und abfragen zu können. Alles andere ist Aufgabe einer Sichtapplikation auf die Datenbank.
__________________
--
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 17.11.2009, 00:18  
Erfahrener Benutzer
 
Benutzerbild von Phoscur
 
Registriert seit: 01.12.2008
Beiträge: 450
PHP-Kenntnisse:
Fortgeschritten
Phoscur wird schon bald berühmt werdenPhoscur wird schon bald berühmt werden
Standard

Falls das nicht verständlich war (no offense, aber nicht alle mögen Fachsprache, nikosch).
Du solltest die Tabellen umbedingt wieder zusammenlegen. Eine Tabelle mit sehr vielen Einträgen ist in jedem Fall besser als mehrere kleinere. MySQL stört sich auch nicht an 60k Einträgen in einer Tabelle. Wenn du bei 1kk bist, solltest du dir dann ein anderes Datenbanksystem überlegen wie einen Cluster und oder Oracle.

Zitat:
Um den vielleicht aus dem Weg zu gehen, habe ich schon überlegt, ob es eine Möglichkeit gibt, in eine bestehende Tabelle einen Datensatz nachträglich an beliebiger Stelle einzufügen?
An beliebiger Stelle? Da bist du auf der falschen Fährte.
Wie wärs mit einer ID-Spalte und ORDER BY?
__________________
Phoscur ist offline   Mit Zitat antworten
Alt 17.11.2009, 15:39  
Neuer Benutzer
 
Registriert seit: 10.11.2009
Beiträge: 28
PHP-Kenntnisse:
Anfänger
Blade kann nur auf Besserung hoffen
Standard

Es ging mir halt darum, das meine Daten nach Städte sortiert sind und das auch bleiben sollten. Wenn jetzt für eine Stadt, bsw. Osnabrück, ein neuer Eintrag kommt, muss ich diesen ans Ende der Tabelle setzten weil ich eine Fortlaufende ID in der Datenbank habe. Könnte ich den aber zu den anderen, bereits bestehenden Einträgen sortieren, wäre das viel übersichtlicher.

Im Prinzip ist eine Tabelle ja auch ausreichend. Da ich mit PHPmyAdmin arbeite, kann ich mir die Daten auch über die Suchfunktion Strukturiert anzeigen lassen.
Blade ist offline   Mit Zitat antworten
Alt 17.11.2009, 16:08  
Benutzer
 
Registriert seit: 12.04.2009
Beiträge: 34
PHP-Kenntnisse:
Fortgeschritten
u2ix befindet sich auf einem aufstrebenden Ast
Standard

Es wäre nicht wirklich sehr sinnvoll der Eintrag dazwischen einzufügen, da das definitiv für deine Applikation keine Vorteile bringen würde.

Um deine Daten geordnet anzuzeigen, genügt ein "Order By Ort". Falls du mit deinen Überlegungen die Geschwindigkeit beim Zugriff erhöhen willst ist wohl das einzig sinnvolle in diesem Fall einen "Index" über die Spalte Ort zu legen.
Dies kannst du in PhpMyAdmin machen.
u2ix 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
Datenbank Tabellen in einem Array dark4521 Datenbanken 10 16.01.2009 17:40
[Erledigt] Wie eine Datenbank aufbauen, Tabellen organisieren? anbeck Datenbanken 16 16.12.2008 13:22
prob mit datenbank auslesen ... counteam PHP Tipps 2008 22 06.07.2008 21:28
Alle Relationen von Tabellen in einer Datenbank abfragen dreifragezeichen Datenbanken 10 22.04.2008 17:51
Daten aus einer Datenbank auslesen Datenbanken 2 04.09.2005 19:13
[Erledigt] problem beim erstellen und auslesen einer datenbank PHP Tipps 2005-2 6 04.09.2005 16:55
Daten aus einer mySQL Datenbank auslesen GSJLink PHP Tipps 2005-2 6 25.07.2005 16:38
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
Mail Adresse aus einer Datenbank auslesen? Stemmi Datenbanken 6 23.04.2005 23:24
Auslesen aus der Datenbank nixdorf PHP Tipps 2005 7 06.02.2005 21:40
Wie zähle ich mit php die Tabellen in einer Datenbank? b++ PHP Tipps 2004-2 2 15.11.2004 19:17
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] Tabellen auslesen für mehrmals installiertes Script Datenbanken 18 21.10.2004 18:45
[Erledigt] meta refresh beim auslesen aus einer Datenbank umgehen Datenbanken 1 14.09.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/javascript-ajax-und-mehr/61274-mehrer-tabellen-aus-datenbank-auslesen.html, datenbanken auslesen html tabelle einfügen, mehrere tabellen aus datenbank auslesen, plz tabelle, javascript datenbank auslesen, tabellen datenbank php auslesen, datenbank auslesen dom, ajax datenbank auslesen, wie kann man in einem php script auf 2 tabellen zugreifen?, for each tabelle, mysql alle tabellennamen auslesen, javascript passwort aus db auslesen, 2 tabellen aus datenbank abfragen, datenbank mehrere tabellen auslesen, 3 gleiche tabellen auslesen php, php alle einträge einer datenbank auslesen, php datenbank 2 tabellen auslesen, aus datenbank tabellennamen in php auslesen, mysql db automatisch auslesen php javascript, aus der datenbank alle tabellen mit einer bestimmten id auslesen und anzeigen

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 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