Zum Inhalt springen

etops

Mitglieder
  • Gesamte Inhalte

    315
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von etops

  1. Hallo, die Fehlermeldung im typischen Windows - Look-and-Feel heißt: "Es steht nicht genügend virtueller Systemspeicher zur Verfügung" Syntaxfehler sind nicht vorhanden und alles andere wird abgefangen und/oder geschlossen -> unter der while-Schleife steht noch folgendes: // Verbindung mit DB aufbauen if (!($connection = @ mysql_connect($hostname, $username, $password))) die("Cannot connect"); if (!(mysql_select_db("testdata", $connection))) showerror(); # $abfrage beinhaltet die SQL-Abfrage // Erste Abfrage (SELECT) schicken if (!($ergebnis = @ mysql_query ($abfrage, $connection))) showerror(); // Ergebnisse anzeigen displayData($ergebnis); // Schließen der Verbindung if (!(mysql_close($connection))) showerror(); [/PHP] Webserver ist Apache 1.3.23 mit PHP 4.1.0 als exe (hmm, sagte man mir zumindest - kann ich das selbst auch irgendwo herausfinden oder weiß das nur der Admin :confused: ) und MySQL 3.23.48. Danke + Gruß etops
  2. Eine Endlosschleife ist es deswegen nicht, weil es - wenn ich den Rechner neu boote und nur die DB laufen lasse, zwar lange dauert aber funktioniert (dann kommt auch keine Fehlermeldung). Joins sind ebenfalls nicht enthalten. Es ist nur eine Tabelle, die zeilenweise durchlaufen und dann ausgegeben wird. while($zeile = @ mysql_fetch_array($ergebnis)) { blabla } [/PHP] Der Hinweis auf den anderen Thread war ja nett aber damit hat es im Moment gar nichts zu tun. Gruß etops
  3. Hallo, ich habe eine MySQL-DB mit ca. 31000 Datensätzen und einer Größe auf dem Server von ca. 3,5 MB. Jetzt möchte ich diese Datei mittels PHP einlesen lassen, das funktioniert auch grundsätzlich. Allerdings bricht der Rechner jedes Mal mit der Windows-Fehlermeldung ab, daß nicht genug virtueller Systemspeicher zur Verfügung stünde. MySQL-Version ist 3.23.48 und Betriebssystem des Rechners ist Windows NT. Hat jemand einen Tip, was ich da optimieren könnte? Es kann doch nicht sein, daß ich jetzt schon an den Leistungsgrenzen des Rechners bin...?! Danke für gute Tips , Gruß etops
  4. Ich würde ja gerne normalisieren oder dieses und jenes zwischendurch mit der Tabelle machen - nur leider hat die Tabelle noch andere Felder (die jeden Datensatz eindeutig machen) die aber hierfür nicht relevant sind. Irgendwie muß das doch auszuwerten sein... Was ist der Grund, daß man SELECT COUNT nicht mit UNION verbinden kann...es muß doch gehen, mit Ergebnissen solcher Abfragen weiterrechnen zu können?!
  5. Hallo Mr Database (welch passender Name ), der mittlere Ansatz ist der richtige, d.h. ich möchte wissen, wie oft die Werte einer bestimmten Gruppe in den bestimmten Feldern vorkommen (z.B. Werte der Gruppe XY kamen in den Spalten bla1 bis bla4 137 mal vor). Alternativ muß ich nicht unbedingt sofort nach Gruppen aufteilen sondern es würde auch gehen, daß ich einfach herauskriege, daß die Werte 41, 37, 59, 64, 81 und 12 insgesamt in diesen Feldern 635mal aufgetaucht sind. Bisher ist die Tabelle so aufgebaut, daß ich 10 Spalten habe, in denen die entsprechenden Werte drinstehen - eben 0 bis 99. Danke für weitere Hilfe -etops-
  6. Hallo, ich habe die Aufgabe, mittels PHP die Daten einer MySQL-Tabelle auszulesen. Das hört sich zunächst recht simpel an, allerdings bin ich bereits über einige Fallen gestolpert, bei denen ich noch nicht so recht einen Lösungsansatz gefunden habe. Vielleicht hat ja jemand von Euch einen Rat? Konkret sieht die Tabelle so aus: Datum | VAW1 | VAW2 | VAW3 | ... | VAW10 In den Spalten VAW1 - VAW10 steht jeweils eine Zahl zwischen 0 und 99, bestimmte Zahlen gehören zu einer Gruppe (manchmal ein geschlossener Bereich, z.B. 41-49, manchmal verstreute Zahlen, z.B. 21,24,37,52, etc). Ich soll nun auswerten, wie oft die Werte einer Gruppe (die entsprechend in jedem Feld von VAW1 bis VAW10 enthalten sein können) im Zeitraum X vorgekommen sind. Der erste Ansatz war mit SELECT COUNT aber das wollte nicht gut funktionieren. Hat jemand eine zündende Idee, wie ich das evtl einfacher oder schneller hinkriegen kann? Das wäre super Danke + Gruß etops
  7. Ich habe gerade festgestellt, daß es eine Endlosschleife in Verbindung mit eigener Blödheit war, die mich hat scheitern lassen. Jetzt habe ich nur noch ein (vermutlich) ganz kleines Problem: die neue Tabelle wird nur mit einer einzigen Zeile "gefüttert", die ausschleßlich Nullwerte in den entsprechenden Formaten der Feldern enthält. Wo bitte ist nun der Fehler? Danke + Gruß etops
  8. Die neuen Werte sind verschiedene Felder aus der Quell-DB, die unter bestimmten Bedingungen eingefügt werden -> es sind hauptsächlich Bedingungsprüfungen. Es kann doch nicht so schwer sein, den Inhalt dieser Felder (die in HTML einwandfrei ausgegeben werden) in eine neue Tabelle zu schreiben?! Danke etops
  9. Mein Problem existiert leider immer noch: Syntaktisch funktioniert alles, aber die Bearbeitung durch den Server führt nach ca 10-15Min zu einem Timeout. Ich seh wahrscheinlich vor lauter Bäumen den Wald nicht mehr - bitte um Hilfe: Was mache ich falsch. Der Codeabschnitt, der sich mit der DB beschäftigt, lautet folgendermaßen: Eine leere Zieltabelle ist bereits angelegt; sie soll nur noch mit Werten gefüllt werden. while ($zeile = @ mysql_fetch_array($ergebnis)) // zeilenweises Einlesen der Quell-DB { verschiedene Berechnungen, von neuen Feldern echo "\n<table>\n" echo "\n<tr>"; echo "\n\t<td>{$zeile["feld1"]}</td>"; // Feld der Quell-DB echo "\n\t<td>{$zeile["feld2"]}</td>"; // Feld der Quell-DB echo "\n\t<td>{$zeile["feld3"]}</td>"; // Feld der Quell-DB echo "\n\t<td>{$zeile["feld-a"]}</td>"; // neu berechnetes Feld echo "\n\t<td>{$zeile["feld-b"]}</td>"; // neu berechnetes Feld echo "\n</tr>"; echo "\n</table>"; // Ausgabe der berechneten Felder in HTML - Tabelle // bis hierhin funktioniert alles inklusive // Berechnung der neuen Felder $num_rows = mysql_num_rows($ergebnis); while ($num_rows >= 1) { $einfuegen; } } $abfrage = "SELECT feld1, feld2, feld3 FROM basisdata"; $einfuegen = mysql_query("INSERT INTO newdata (feld1, feld2, feld3, feld-a, feld- VALUES (' ".$zeile["feld1"]." ',' ".$zeile["feld2"]." ', ' ".$zeile["feld3"]." ',' ".$zeile["feld-a"]." ', ' ".$zeile["feld-b"]." ')"); if (!(ergebnis = @ mysql_query ($abfrage, $connection))) showerror(); [/PHP] Es wäre toll, wenn mich jemand mal auf das Problem stoßen könnte oder evtl sogar eine Lösung hätte! Danke -etops-
  10. Das hört sich zwar gut an, aaaaaaaaaber: einige Felder, die in der neuen Tabelle gespeichert werden, sind ja in der Ursprungstabelle nicht gespeichert sondern werden erst berechnet. Alle Felder werden einzeln in Arrays gespeichert und dann ausgegeben. Nur: was ich eigentlich möchte, ist das Einfügen der Arrayinhalte in eine neue Tabelle. Es wäre mir neu, daß das mit SQL geht!? Danke für weitere Vorschläge etops
  11. Danke für die Hilfe -> jetzt gehts prinzipiell.
  12. Ich habe per SELECT jedes Feld einzeln aus der Ursprungs-DB ausgelesen. (erstes Feld ist ein Index). Eine WHERE-Klausel kommt dabei nicht vor. Also nicht 900x SELECT sondern alles zusammen. Die zweite Sache ist ein INSERT INTO ... VALUES ... Ich hab ja stark die Vermutung, daß der Haken darin liegt, daß ich jede Zeile einzeln einlese, Bedingungen prüfe und dann in die neue Datei schreibe. Aber ich weiß nicht, wie ichs anders machen soll. Zumindest das Einlesen muß zeilenweise passieren, da ich für jede Zeile Bedingungen prüfe, die an das Ende der Zeile angefügt werden. Gruß etops
  13. Hallo, meine PHP-Datei beinhaltet eine SELECT - Abfrage und anschließend eine INSERT INTO - Abfrage. Allerdings bricht die Datei jeweils nach 10 Minuten mit einem Fatal Error ab und bringt einen Timeout. Es geht um 978 Datensätze, die mit je etwa 20 Attributen eingelesen und mit 30 Elementen in eine andere Tabelle geschrieben werden. Das kann doch nicht so lange dauern?! Hat jemand eine Idee, was da schiefgeht? Danke etops
  14. Hallo, ich habe eine (My)SQL-Abfrage mit PHP, die folgendermaßen lautet: $einfuegen = mysql_query("INSERT INTO newdata (ind_flt, feld1, feld2, feld3, feld4) VALUES ('$zeile["ind_flt"]', '$zeile["feld1"]', '$zeile["feld2"]', '$zeile["feld3"]', '$zeile["feld4"]')"; [/PHP] Für die Zeile VALUES... bekomme ich die Fehlermeldung "Parse error: parse error, unexpected "", expecting T_STRING or T_VARIABLE or T_NUM_STRING in Line ... Weiß jemand, was ich da falsch mache? Danke+Gruß etops
  15. Also bis jetzt mache ich es so: Ich lese zunächst den Inhalt einer MySQL-Tabelle zeilenweise ein und berechne 0 bis n neue Felder neu. Anschließend werden die Inhalte der Felder (gespeichert in Arrays) in einer HTML-Tabelle ausgegeben. So weit so gut, funktioniert auch alles. Jetzt soll aber der Inhalt der HTML-Tabelle in eine neue Tabelle innerhalb der MySQL-Datenbank gespeichert werden...und da verließen sie ihn. Mein Ansatz ist folgender: ... $feldliste = array(...); // enthält die einzelnen Arrays von oben $insert_values = array(); foreach ($feldliste as $feldliste) { $insert_values[] = $dbh->quote($GLOBALS[$feldliste]); } $einfuegen = 'INSERT INTO newdata (' . join(',',$feldliste) . ') VALUES (' . join(',',$insert_values) . ')'; [/PHP] Ich bekomme hier die Fehlermeldung "Error 1065: Query was empty" Was mache ich falsch bzw. hat jemand eine andere Idee zur Problemlösung? Ich bin hier am Verzweifeln und dankbar für jede Hilfe!! Gruß etops
  16. Ok, ich glaube, ich habe mich etwas unglücklich ausgedrückt. Ich möchte folgendes tun: Eine Abfrage aus einer MySQL-DB wird ausgeführt, die Zeilen werden zeilenweise eingelesen, dann werden bestimmte (neue) Felder berechnet und alles wird dann in einer HTML-Tabelle ausgegeben. Ich hätte aber gerne, daß diese Tabelle auch in einer MySQL-Tabelle gespeichert wird (diese neue Tabelle ist schon erledigt). Mein Ansatz war, jede Zeile in ein Array zu speichern und dieses dann wieder zeilenweise in die neue Tabelle zu schreiben. Aber irgendwie funktionierts nicht. Hat jemand einen Tip, wie ich das so (oder anders?) machen kann? Danke!! etops
  17. Ok, bin schon mal nen Schritt weiter, indem ich das mit "SELECT into OUTFILE" machen kann, aaaaaaaaaaaber: es geht um die Felder/Werte einer dynamisch angelegten Tabelle (diese Tabelle stammt von einer anderen "Basistabelle" ab) - wie kann ich darauf zugreifen? Danke + Gruß etops
  18. Hallo, ich habe mit PHP eine Datenbankabfrage gezimmert, die bestimmte Daten aus einer MySQL-Datenbank in HTML ausgibt. Nun habe ich aber leider keinen blassen Schimmer, wie ich das Ergebnis der Datenbankabfrage in eine Datei speichern kann. Es geht nämlich darum, diese Daten quasi zu "sichern", um dann mit der neu angelegten Datei weiterzuarbeiten. Hat jemand einen Tip für mich, wie das geht? Danke etops
  19. Hallo, ich habe folgendes Problem: In meiner MySQL-Tabelle muß ich flexibel zwischen Zeilen der Tabelle hin- und herspringen. Beispiel: Wenn in der Zeile 7 das Feld "Feld1" den Wert 123 enthält und in Zeile 6 das Feld "Feld1" nicht 123 ist, dann soll entsprechend der Wert aus Feld1/Zeile 6 in Feld1/Zeile 7 eingetragen werden. Ansonsten soll die nächste Zeile eingelesen werden. Jegliche Klarheiten beseitigt? Danke für Eure Hilfe schon mal, Gruß etops
  20. Ich hatte da eben einen Code-Schnipsel vergessen: Unten dran folgt noch else { $zeile["index_flt"] += 1; } [/PHP]
  21. Danke, auch das funktioniert nun. Habe aber schon die nächste Frage: if ($zeile["index"] == 1 && ($zeile["Feld1"] == 93 || $zeile["Feld2"] == 93 || $zeile["Feld3"] == 93)) { // ... eine neue Tabellen-Zeile beginnen ... echo "\n<tr>"; // ... Attribute einzeln pro Zeile ausgeben ... echo "\n\t<td>{$i["index"]}</td>"; ... // verschiedene Werte ... // verschiedene Werte echo "\n\t<td>{$i["Feld1"]}</td>"; echo "\n\t<td>{$i["Feld2"]}</td>"; echo "\n\t<td>{$i["Feld3"]}</td>"; ... // verschiedene Werte // Jetzt Zeile beenden echo "\n</tr>"; } [/PHP] Warum bekomme ich die Zeileninhalte nicht angezeigt? Zur Erklärung: ich möchte den Tabellendurchlauf in der Zeile beginnen, bei der das Feld Index auf 1 steht. Angezeigt werden sollen nur diejenigen Tabellenzeilen, bei denen die Bedingung "entweder Feld1 = 93 oder Feld2 = 93 oder Feld3 = 93" erfüllt ist. Wer kann helfen? Danke schon mal, Gruß etops
  22. Ok - vielen Dank, jetzt funktioniert zumindest das schon mal. Ich habe nun aber eine weitere Frage: Mittels if-Abfrage möchte ich auf die Attribute einzelner Zeilen zugreifen bzw. diese nur dann anzeigen, wenn eine bestimmte Bedingung erfüllt ist. Das müßte doch irgendwie so gehen: ... if ($zeile["Wert1"] = 0) { nix tun // Frage: Wenn ich will, daß hier nix getan wird, laß ich doch besser diese Abfrage weg, oder?? } elseif ($zeile["Wert1"] <> 0 and <>93 { was anderes tun } ... [/PHP] Aber irgendwas mach ich wohl falsch, denn es geht nicht. Wäre super, wenn jemand wüßte, wo ich festklemme Danke+Gruß etops
  23. Hallo, ich habe eine PHP-Seite, die ganz normal auf eine MySQL-Datenbank zugreift. Zum Beispiel so: $query = "SELECT feld1, feld2 FROM abc. Ich würde nun gerne mit den Feldinhalten von Feld1, Feld2 etc weiterarbeiten bzw. verschiedene Bedingungen abprüfen. Kann mir jemand sagen, wie das geht? Das wäre super Danke im Voraus Gruß -etops-
  24. Du mußt einen Registry Key ändern: HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Security Dann rechte Maustaste in einem freien Bereich und anschließend den Befehl Neu/Zeichenfolge aus dem Kontextmenü wählen. Den Wert mit Level1Remove benennen. Dann doppelt auf den Namen der Zeichenfolge klicken und die freizugebenden Dateiendungen mit Semikolon getrennt eingeben. OK klicken und Registry editor beenden. Outlook neustarten und gut is Es kann sein, daß der Pfad HKEY....... für Outlook 2003 minimal verändert ist. Ggf. mal bei Google suchen. Gruß etops
  25. Ich habe ein fast identisches Problem (Win XP Home + Norton Security 2004): Sobald die Firewall von Norton 2004 aktiviert ist, sehe ich in Foren wie fachinformatiker.de die Beiträge nicht mehr. Lasse ich sie deaktiviert, ist alles kein Problem. Hat dazu jemand eine Ahnung? Irgendwie muß man das doch konfigurieren können...:confused: Danke schon mal im Voraus, Gruß -etops-

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...