Mehrere while Schleifen ineinander

Hallo zusammen,

ich glaube, meine Frage ist ziemlich leicht zu beantworten, da sie, wahrscheinlich, einfach nur auf einem Denkfehler beruht^^. Dennoch sitze ich jetzt seit einiger Zeit daran und finde keine Lösungsmöglichkeit, auch mit dem Inkrement einer Variable, damit eine Schleife nur einmal ausgeführt wird, führt nicht zum gewünschten Ergebnis. Vielleicht kann mir hier ja jemand weiterhelfen, bzw. hatte das gleiche Problem auch mal ;-)

Erstmal zum Vorhaben: Ich hole aus einer MySQL Datenbank die Spalte "Namen", diese Spalte beinhaltet, wer hät's gedacht, einige Namen. Der zweite Teil ist, dass ich mit der php Funktion "opendir" ein Verzeichnis auf dem Server öffne und alle Verzeichnisse dahinter auslese. Sprich: Ich öffne mit php den Ordner Namen, dann listet er mir die Verzeichnisse (sind mit Namen betitelt) dahinter auf. Soweit so gut, einzelnd funktioniert das auch super. Das Problem kommt erst, wenn ich beides gleichzeitig mache, dazu später mehr... Am Ende möchte ich die Namen, die ich aus der Datenbank geholt habe, von den Verzeichnisnamen abziehen, dies erfolgt mit string replace.

Nun der Code:

    $abfrage = "SELECT Name FROM blabla ORDER BY ID ASC";
    $ergebnis = mysql_query($abfrage);  
    while($row = mysql_fetch_object($ergebnis))
    {   
    echo $row->Name;

    if ($handle = opendir('../../../Namen/')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo $file;
        }
    }
    closedir($handle);
    }
    }

In der ersten while Schleife hole ich den Inhalt aus der Datenbank und gebe ihn aus, passt, dann öffne ich das Verzeichnis "Namen" auf dem Server und lasse die Verzeichnisse dahinter auflisten. Als Seitenoutput bekomme ich jetzt allerdings den ersten Namen der Datenbank, dann die Verzeichnisse auf dem Server, dann wieder ein Name der Datenbank und die Verzeichnisse auf dem Server, dann wieder ein Name der Datenbank usw. Ist logisch, da ich ja beide while Schleifen ineinander verschachtelt habe, somit bekomme ich jedes Mal, wenn etwas aus der Datenbank geholt wird, den Serverinhalt mit. Das soll aber nicht sein...

Nun zu meiner Frage: Wie bekomme ich es hin, dass ich $row->Name (erste while) von $file (zweite while) abziehen kann, ohne dass mir hunderte Sachen (while Ergebnisse) ausgegeben werden? Irgendwie stehe ich auf dem Schlauch...

Über eine Antwort und eine kurze Erklärung würde ich mich wirklich sehr freuen!

Grüße, Hummel

programmieren, Datenbank, MySQL, PHP, PHP 5
Datenbank mit Variable aus Python füllen

Hallo,

Ich möchte meine Temperaturmessungen gerne in einer Datenbank speichern. Das ganze System läuft auf einem Raspberry Pi in Python. Wie ich an die Druck und Temperaturdaten hinkomme, weiss ich mittlerweile. Ich habe momentan nur das Problem das bei mir der import von den Zahlen in die Datenbank nicht klappt. Hiereinmal mein Code:

#!/usr/bin/env python
import MySQLdb
db = MySQLdb.connect("localhost", "monitor", "1234", "wetterstation")
curs=db.cursor()
temperature1 = 98    #Momentan meine Variablen, ist später werden dann natürlich die werte aus den Sensoren genommen.
pressure1 = 1001

try:
curs.execute ("INSERT INTO wetterdata values(CURRENT_DATE(), NOW(),  18.2, 18.3)")
db.commit()
print "Data committed"

except:
print "Error: the database is being rolled back"
db.rollback()

So klappt das auch ganz gut, aber sobald ich eben die 18.1 und 18.3 über eine Variable mir rausfische, komme ich zu dem Error.

curs.execute ("INSERT INTO wetterdata (date, time, temperature, pressure) VALUES (CURRENT_DATE(), NOW(), (?), (?))" , (temperature, pressure))

das klappt leider nicht.

So habe ich die Tabelle Created..

CREATE TABLE wetterdata (date DATE, time TIME, temperature NUMERIC, pressure NUMERIC);

Ich bekomme leider auf immer ein error wenn ich die (?) durch %s oder %f oder %d ersetze. Würde mich freuen wenn mir da jemand helfen kann oder mir jemand eine andere Möglichkeit vorzeigt wie man Variablen einfach in eine Datenbank im lokalen Netzwerk bekommt.

Danke, Justin

SQL, Datenbank, Python, Raspberry Pi
Neue Website neben einer bestehenden aufsetzen - Wo Wordpress und Datenbank installieren auf Server?

Hallo liebe Community, ich sitze seit mittlerweile einigen Wochen an einem Problem und habe auch trotz weitgehender Recherche bei Google keine Antwort gefunden. Daher mein Aufruf hier.

Ich möchte eine bestehende Website neu aufsetzen. Aktuell läuft sie auf einem veralteten System und nun möchte ich Wordpress einsetzen. Wie ich später die Seite mit Wordpress aufbaue weiss ich. Auch habe ich eine neue Datenbank beim Hoster erstellt, Wordpress bereits gedownloaded und habe Server Zugang über FTP. Mein Problem und Fragen sind nach der besten und einfachsten Vorgehensweise:

  • Wo kommt Wordpress auf dem Server hin und wo die Datenbank?
  • Gerade beim Thema Datenbak habe ich Probleme - wo kommt die hin, was muss in ihr ausgefüllt werden, damit alles läuft?
  • Der Wordpress Ordner heißt ja auch Wordpress - wie kann ich verhindern, dass später eine /wordpress/ Verzeichnis in der URL liegt?
  • Welche Dateien muss ich ändern, damit es später läuft?
  • Wie kann ich sozusagen live arbeiten und erst wenn ich fertig bin die alte Website abschalten und die neue Seite aktivieren?
  • Habt ihr einen Code damit ich die Seite passwortschütze. Wo muss ich das einstellen?

Kurz gesagt: ich benötige einen Weg um möglichst einfach und sicher neben einer bestehenden Website eine neue nebenher aufzusetzen (Relaunch).

Ich wäre euch super dankbar, wenn ihr mir Tipps geben könntet. Wenn ihr möchtet gebe ich euch auch meine private Mailadresse. Kennt ihr Websites nennen wo genau diese Fragen geklärt werden, dann wäre ich über den ein oder anderen Link dankbar. Oder auch hier einen Leitfaden geben, wie ich am besten vorhehe. Ich danke sehr für eure Hilfe!!!

Webseite, programmieren, WordPress, Datenbank

Meistgelesene Beiträge zum Thema Datenbank