Willkommen
myGully
Links
Forum
06.05.11, 09:09
#1
Anfänger
Registriert seit: Jul 2010
Beiträge: 12
Bedankt: 2
Daten aus MySql Tabelle in Array schreiben
Guten Tag,
ich habe eine Tabelle in der Form:
Zitat:
Datum Uhrzeit Wert
2011-05-05 13:14:04 +3.38
2011-05-06 14:00:00 +4.37
Nun möchte ich gerne diese Tabelle auslesen und in ein Array schreiben,
Das Array muss so aussehen:
PHP-Code:
$array_tabelle_datum = array( "2011-05-05" , "2011-05-06" );
$array_tabelle_uhrzeit = array( "13:14:04" , "14:00:00" );
$array_tabelle_wert = array( "+3.38" , "+4.37" );
Ich brauche die Werte in so einem Array für ein Diagramm.
Nun habe ich schon folgenden Code geschrieben, doch ich bekomme es nicht hin
PHP-Code:
<?php
$mysql_con = "localhost" ;
$mysql_ben = "root" ;
$mysql_pw = "PW" ;
$mysql_db = "serverstatus" ;
$mysql_tab = array( "3VCC" , "AUX_Temp" , "AVCC" , "Case_Fan" , "CPU_Fan" , "CPU_Temp" , "hda" , "hdb" , "hdc" , "in1" , "in4" , "in5" , "in6" , "in9" , "Sys_Temp" , "VBAT" , "VCore" , "VSB" );
$verbindung = mysql_connect ( $mysql_con , $mysql_ben , $mysql_pw )
or die( "Verbindung zur Datenbank konnte nicht hergestellt werden" );
mysql_select_db ( $mysql_db ) or die ( "Datenbank konnte nicht ausgewählt werden" );
for( $i = 0 ; $i <= 17 ; $i ++){
$db = $mysql_db ;
$select = "Select * from $mysql_tab [ $i ] " ;
$result = mysql_query ( $select );
if( $result ){
$row = mysql_fetch_array ( $result );
$temp_datum = '|' . $row [ 'Datum' ];
$temp_uhrzeit = '|' . $row [ 'Uhrzeit' ];
$temp_wert = '|' . $row [ 'Wert' ];
$temp_tabelle = $mysql_tab [ $i ];
$datum . $temp_tabelle .= $temp_datum ;
$uhrzeit . $temp_tabelle .= $temp_uhrzeit ;
$wert . $temp_tabelle .= $temp_wert ;
}
echo "<pre>" ;
echo $datum . $temp_tabelle . '<br />' ;
echo $uhrzeit . $temp_tabelle . '<br />' ;
echo $wert .$ $temp_tabelle . '<br />' ;
echo "</pre>" ;
}
mysql_close ( $verbindung );
?>
Könnt ihr mir bitte helfen, ich sitze nun schon mehrere Stunden daran und komme einfach nicht weiter.
Danke
07.05.11, 18:17
#2
Ist öfter hier
Registriert seit: Jan 2010
Beiträge: 189
Bedankt: 117
Die einfachste Methode die du umsetzen kannst wäre einfach den String zu zerlegen:
[
Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
(obere ignorieren, str_split() ist die Funktion die du willst
)
Alternativ könntest du auch mit einer forschleife durch den String laufen und alles in dein Array schreiben bis du ein Leerzeichen findest.
Sollte ansich kein Aufwand sein, wenn die Daten immer das gleiche Muster haben.
__________________
Make the world a prettier place - get a bikini wax!
08.05.11, 10:47
#3
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 98
Bedankt: 64
Zum ersten Teil: Versuchs mal damit:
PHP-Code:
<?php
$objDB = new MySQLi ( DB_HOST , DB_USER , DB_PASS , DB_NAME );
$arrDatum = array();
$arrUhrzeit = array();
$arrWerte = array();
$strQuery = <<< EOQ
SELECT
datum,
uhrzeit,
wert
FROM
table
EOQ;
$objResult = $objDB -> query ( $strQuery );
while( $objRow = $objResult -> fetch_assoc ( $objResult )) {
$arrDatum [] = $objRow [ 'datum' ];
$arrUhrzeit [] = $objRow [ 'uhrzeit' ];
$arrWerte [] = $objRow [ 'wert' ];
}
?>
Ich will garnicht erst versuchen, Dich zu PDO zu bekehren, aber benutz wenigstens die MYSQLi-Klasse statt dem prozeduralen Gelumps aus PHP4-Zeiten.
Und dann bin ich über folgende Zeile gestolpert:
PHP-Code:
for( $i = 0 ; $i <= 17 ; $i ++){
// (...)
}
Was bitte soll das denn? Siebzehn Queries per For-Schleife hintereinander? Geht garnicht!
__________________
Catapultam habeo. Nisi pecuniam omnem mihi dabis, ad caput tuum saxum immane mittam.
Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus .
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 Uhr.
().