php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2011, 11:15  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
PhotoMatz befindet sich auf einem aufstrebenden Ast
Standard Werte aus DB abfragen und auf Website darstellen

Hallo Leute,

ich bin absoluter PHP und mySQL Neuling. Ich habe mir zu Testzwecken eine kleine Datenbank mit Messwerten erstellt.
Nun möchte ich die Daten auf eine Website darstellen.
Wie ist es mir möglich die letzten eingetragen Werte aus der Datenbank auszulesen.

Das ganze soll dann so in etwa aussehen:

Datum / Zeit Luftdruck Luftfeuchte Temperatur
12.03.10-12:00 300 60 28

ich habe mal mein skript für die mySQL Datenbank angehängt

Code:
/************************************************/
/* Datenbank Wetterstation erzeugen 		    */
/* Lösche eventuell vorhandene DB   		    */
/* Achtung: Vorhandene Daten gehen verloren 	*/
/************************************************/

DROP DATABASE IF EXISTS Wetterstation;
CREATE DATABASE Wetterstation;
USE Wetterstation;
/************************************************/
/* Tabelle Region erzeugen 			            */
/************************************************/
CREATE TABLE	Region(
	Id		INTEGER		AUTO_INCREMENT PRIMARY KEY,
	Bezeichnung	VARCHAR(50)	NOT NULL
)ENGINE=INNODB;
/************************************************/
/* Tabelle Einheit erzeugen 			        */
/************************************************/
CREATE TABLE	Einheit(
	Id		INTEGER		AUTO_INCREMENT PRIMARY KEY,
	Bezeichnung	VARCHAR(50)	NOT NULL,
	Kuerzel		VARCHAR(10)
)ENGINE=INNODB;

/************************************************/
/* Tabelle Messstation	erzeugen 		        */
/************************************************/
CREATE TABLE	Messstation(
	Id		INTEGER		AUTO_INCREMENT PRIMARY KEY,
	Bezeichnung	VARCHAR(50)	NOT NULL,
	Messort		VARCHAR(50),
	Geo_Laenge	DOUBLE,
	Geo_Breite	DOUBLE,
	Hoehe_NN	DOUBLE,
	Id_Region	INTEGER,
	FOREIGN KEY(Id_Region) REFERENCES Region(Id)
)ENGINE=INNODB;


/************************************************/
/* Tabelle Messwerttyp erzeugen 		        */
/************************************************/
CREATE TABLE	Messwerttyp(
	Id		INTEGER		AUTO_INCREMENT PRIMARY KEY,
	Bezeichnung	VARCHAR(50)	NOT NULL,
	Id_Einheit	INTEGER,
	FOREIGN KEY(Id_Einheit) REFERENCES Einheit(Id)
)ENGINE=INNODB;
/************************************************/
/* Tabelle Messwert erzeugen 		        	*/
/************************************************/
CREATE TABLE	Messwert(
	Datum_Zeit	TIMESTAMP,
	Id_Messwerttyp	INTEGER,
	Id_Messstation	INTEGER,
	Wert		NUMERIC(8,2),
	FOREIGN KEY(Id_Messwerttyp) REFERENCES Messwerttyp(Id),
	FOREIGN KEY(Id_Messstation) REFERENCES Messstation(Id),
	PRIMARY KEY(Datum_Zeit,Id_Messwerttyp,Id_Messstation,Wert),
	CONSTRAINT chk_Wert CHECK ( (Wert>-50) AND (Wert<=10000) )
)ENGINE=INNODB;

/************************************************/
/* 		DATEN EINFUEGEN  		                */
/************************************************/


/************************************************/
/* Tabelle Messstationen	       	            */
/************************************************/
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 1","Regensburg",0,0,340);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 2","Regenstauf",0,0,341);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 3","Straubing",0,0,342);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 4","Schwandorf",0,0,343);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 5","Nittendorf",0,0,344);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 6","Pentling",0,0,345);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 7","Wenzenbach",0,0,346);
INSERT INTO Messstation (Bezeichnung,Messort,Geo_Laenge,Geo_Breite,Hoehe_NN) VALUES  ("Station 8","Neutraubling",0,0,347);




/************************************************/
/* Tabelle Einheit    			                */
/************************************************/


INSERT INTO Einheit (Id, Bezeichnung, Kuerzel) VALUES ('1', "Luftdruck", "hPa");
INSERT INTO Einheit (Id, Bezeichnung, Kuerzel) VALUES ('2', "Temperatur", "°C");
INSERT INTO Einheit (Id, Bezeichnung, Kuerzel) VALUES ('3', "Luftfeuchte", "%");



/************************************************/
/* Tabelle Messwerttyp		                    */
/************************************************/

INSERT INTO Messwerttyp (Id, Bezeichnung, Id_Einheit) VALUES ('1', "Hektopascal", '1');
INSERT INTO Messwerttyp (Id, Bezeichnung, Id_Einheit) VALUES ('2', "Grad Celsius", '2');
INSERT INTO Messwerttyp (Id, Bezeichnung, Id_Einheit) VALUES ('3', "Prozent", '3');



/************************************************/
/* Tabelle Messwerte	          	            */
/************************************************/

INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '1', "300");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '2', "30");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '3', "65");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '1', "100");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '2', "25");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '3', "40");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '1', "120");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '2', "28");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '3', "55");
INSERT INTO Messwert (ID_Messstation, ID_Messwerttyp, Wert) VALUES ('1', '1', "110");
PhotoMatz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.09.2011, 11:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Es gibt genug Datenbank/PHP Tutorials, schau dir doch bitte so eines an. Wir müssen das doch nicht hier nochmal extra aufführen oder?
Flor1an ist offline   Mit Zitat antworten
Alt 25.09.2011, 11:42  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
PhotoMatz befindet sich auf einem aufstrebenden Ast
Standard

Hm, hab mir jetzt schon ein paar Tutorials durchgelesen jedoch bin ich noch nicht zu dem gewünschten Ergebniss gekommen.
PhotoMatz ist offline   Mit Zitat antworten
Alt 25.09.2011, 11:56  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja wenn du uns aber nicht sagst wo dein Problem liegt können wir dir schlecht helfen. Pauschal mal "es geht nicht" oder ich "hab keine Ahnung" brauchst du hier nicht zu schreiben. Zumindest mal Werte aus der Datenbank auslesen und anzeigen solltest du mit Tutorials locker schaffen.
Flor1an ist offline   Mit Zitat antworten
Alt 25.09.2011, 12:18  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
PhotoMatz befindet sich auf einem aufstrebenden Ast
Standard

ich habe einfach das Problem dass ich nicht weiß wie ich mehrere Datensätze gleichzeitig abrufen kann. Das abrufen von Datum_Zeit ist soweit kein Problem und er schreibt es mir dann auch sauber auf die Seite. Nun sollen aber noch die werte von Luftdruck, Luftfeuchte und Temperatur angezeigt werden.
ich habe keine ahnung wie ich das anstellen soll.

meine Tabelle in der die Messwerte abgelegt werden sieht so aus.

Code:
Tabellenname: Messwert

*------------------------+---------------------+--------------------+--------*
*Datum_Zeit              +  Id_Messwerttyp     +  Id_Messstation    +  Wert  *
*------------------------+---------------------+--------------------+--------*
*2011-09-21 09:32:40+       1                  +        1           + 100    *
*2011-09-21 09:32:40+       2                  +        1           + 25     *
*2011-09-21 09:32:40+       3                  +        1           + 55     *
*----------------------------------------------------------------------------*
Id_Messwerttyp:
1= Luftdruck
2= Temperatur
3= Luftfeuchte
Das ganze würde ich dann gerne so auf der Website darstellen:

Code:
Datum / Uhrzeit              Luftdruck        Luftfeuchte       Temperatur
2011-09-21 09:32:40             100                50                  25
Nur leider habe ich es nur geschaft die Werten von Datum_Zeit auszulesen.

MFg
PhotoMatz ist offline   Mit Zitat antworten
Alt 25.09.2011, 12:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Und wie sieht dein Code im Moment aus?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 25.09.2011, 13:38  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
PhotoMatz befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Und wie sieht dein Code im Moment aus?
Code:
<?php
			$mysqlhost="localhost"; // MySQL-Host angeben
			$mysqluser="root"; // MySQL-User angeben
			$mysqlpwd=""; // Passwort angeben
			$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
			$mysqldb="Wetterstation"; // Gewuenschte Datenbank angeben
			mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
			$sql = "SELECT * FROM Messwert ";
			$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
			$anzahl = mysql_num_rows($adressen_query);
			echo "Anzahl der Datensätze: $anzahl";
		?>
		
			<table cellpadding="1" cellspacing="3" border="1">
			  <tr>
				<th>Datum/Uhrzeit</th>
				<th>Luftdruck</th>
				<th>Luftfeuchte</th>
				<th>Temperatur</th>
			  </tr>
			  <tr>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
			  </tr>
			  <?php
			  while ($adr = mysql_fetch_array($adressen_query))
			  {
			  ?>
				<tr>
					<td><?php echo $adr['Datum_Zeit'];?></td>
					<td><?php echo $adr['Luftdruck'];?></td>
					<td><?php echo $adr['Luftfeuchte'];?></td>
					<td><?php echo $adr['Temperatur'];?></td>
				</tr>
				<?php
				}
				?>				  
			</table>
PhotoMatz ist offline   Mit Zitat antworten
Alt 25.09.2011, 13:59  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Deine Tabelle sieht nicht so aus, wie du sie abfragst. Zum ersten bitte error_reporting usw. hochstekllen, damit du auch mal Fehler siehst.
Entweder du baust den SQL-Query so um, dass du die Spalten "Luftdruck" usw. ermittelst oder du ermittelst via PHP-Logik die Werte.

Mir persönlich sagt die zweite Variante eher zu. Dann also beispielsweise folgendes:
PHP-Code:
while ($adr mysql_fetch_array($adressen_query))
{
    switch (
$adr['Id_Messwerttyp'])
    {
        case 
1:
            
$ergebnis[$adr['Datum_Zeit']]['Luftdruck'] = $adr['Wert'];
            break;
        
// und so weiter
    
}

__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen 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
werte aus zwei arrays (mysql abfragen) zusammenfassen / addieren jubdoo Datenbanken 6 24.03.2011 20:56
Scriptsuche Werte addieren und sortiert ausgeben BVB09 Scriptbörse 14 24.01.2011 14:17
Werte mehrerer Checkboxen für SQL Abfrage übernehmen? krais PHP Einsteiger 4 14.01.2011 21:24
[Suche] Freiwilligen für eine Website Chrisu20 Beitragsarchiv 2 26.05.2009 07:31
Select Box Wert Werte aus der Datenbank zuweisen ketchup PHP Tipps 2009 6 24.03.2009 11:17
[Erledigt] Ermitteln einer eindeutigen Website? Fruchtzwerk PHP Tipps 2009 6 19.03.2009 18:10
Daten von Website zu Website übertragen beta02 PHP Tipps 2009 17 13.01.2009 22:19
[Erledigt] Abfragen problem, Werte aus MySQL einlesen matze-pe PHP Tipps 2008 16 17.12.2008 19:51
[Erledigt] Formulareintrag zur Website verschicken Blitzo PHP Tipps 2008 3 25.08.2008 20:24
2 Werte per Dropdown abfragen nur einen Wert schreiben thron Datenbanken 13 19.02.2008 18:28
Externer Hyperlink als Bild darstellen (aus Mysql db) bigel HTML, Usability und Barrierefreiheit 10 17.11.2007 12:21
Idee: Website mit uncrackbarem Serial Broadcast PHP Tipps 2007 13 23.02.2007 22:59
Unbekannte Werte verhindern das Dekodieren. freq.9 PHP Tipps 2006 10 15.07.2006 00:28
sql abfragen mit variablen Dopedouglaz Datenbanken 3 07.06.2006 14:00
Daten aus einer externen Website lesen via PHP Locutus007 PHP Tipps 2004 4 29.09.2004 17:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
messwerte darstellen mit php, java wetterstation abfragen, meßwerte in php darstellen

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