Zum Inhalt springen

redsywi

Mitglieder
  • Gesamte Inhalte

    12
  • Benutzer seit

  • Letzter Besuch

  1. Hallo E-T, danke für's Helfen. Ich habe es natürlich auch mit einer where-Klausel probiert und in der Bedingung die Nummer genommen, auch wenn ich die Nummer in der where-Klause (Nummer = 1) setze, updated er trotzdem alle DS. Und schreibt überall das gleiche Datum rein. Das macht mich echt irre! Hier nochmal das jetzige Script, was ich durchlaufen lasse. <html> <body> <?php $db_server = ""; $db_name = ""; $db_user = ""; $db_passwort = ""; $db = @mysql_connect($db_server,$db_user,$db_passwort) or die ("Es konnte keine Verbindung zur Datenbank herstellen"); $db_check = @MYSQL_SELECT_DB($db_name); $sqlab = "Select Nummer, Erhalten from Stoerungsliste4"; $res = mysql_db_query("moin", $sqlab); $num = mysql_num_rows($res); echo "$num Datensätze gefunden<p>"; $i=1; while ($i<$num) { $erh = mysql_result($res, $i, "Erhalten"); list($wtg, $dat, $uhr) = explode(" ", $erh); echo "Nummer, $dat <br>"; $sqlabf = "update Stoerungsliste4 set ErhaltenDate = '$dat' where Nummer = '1'"; mysql_db_query("moin", $sqlabf); $i++; } mysql_close($db); ?> </body> </html> :eek: Es muss doch dafür eine Lösung geben!?! :confused: Bitte, bitte helft mir 'stöhn' 'verzweifelt'!!!
  2. Danke für die Antwort. Das mit der where-Klausel ist im Moment unerheblich, da er beim ersten Durchlauf alle DS aktualisieren soll. In dem zusätzlichen Feld steht momentan noch nichts drin. Aber auch wenn ich die where-Klausel einbaue und mit, so nimmt er trotzdem den zuletzt gelesenen DS und schreibt ihn rein, jedenfalls beim Update. Führe ich eine Select-Anweisung aus, dann gibt er mir auch alle DS aus. Ich denke immer noch, daß es an der Variablen $dat liegt, die er vor der Schleife nicht kennt. Lege ich die Update-Anweisung in die Schleife wie gesagt nimmt er nur den zuletzt gelesenen DS und aktualisiert damit die DS. Wer hat denn noch eine Lösung, ich stehe hier echt vor einem Problem. Da ich mich mit PHP erst seit 1 1/2 Wochen befasse, kenne ich mich damit nicht so aus. Ansonsten muss ich nämlich alle 11000 DS per Hand mit dem Datum versehen und darauf habe ich echt keine Lust. Ich hoffe mir kann irgend jemand helfen?????????????
  3. Vielen Dank für die Hilfe, geht aber so nicht. Mein Problem ist nicht der Datensatz selber, sonder wenn ich den Teil des DS ausgelesen habe, diesen dann zurückzuschreiben. Ich weiß nicht wo ich die Updateabfrage für die MySQL-Datenbank schreiben muss. Auch mit einer for-Schleife geht es nicht. Wie gesagt, liegt die Abfrage außerhalb der Schleife erkennt er die Variable ($dat) die mir den TeilDS ausgibt nicht und es wird nichts ins Feld geschrieben, liegt die Abfrage in der Schleife so, nimmt die Variable den Wert des letzten DS und macht damit das update. Habe das alles auch nochmal mit substr(), versucht geht aber auch nicht. :confused: Der DS wird zwar ausgelesen und richtig "abgeschnitten", aber er kann ihn nicht zurückschreiben in das neue Feld. Hat noch jemand ne Idee????
  4. Hallo Leute, vielleicht hat einer von Euch eine Lösung. Folgendes Problem: Ein Datensatz wurde als Text gespeichert "Mo 27.05.2002 22:34:23" Nun soll das Datum ausgelesen werden und in ein Datumsfeld eingetragen werden. Das ich das Ganze mit explode machen kann weiß ich, leider sollen 11000 DS damit upgedated werden. Wenn ich nun eine while-Schleife nehme und ich Updatefunktion hier eintrage, dann nimmt er den letzten gefilterten DS als Wert und schreibt in alle Datumsfelder das Gleiche Datum und zwar den vom letzten DS. Setzte ich die Updatefunktion vor der Schleife erkennt er die Variable nicht und schreibt nichts rein. Hier der Code: <html> <body> <?php $db_server = " "; $db_name = " "; $db_user = " "; $db_passwort = " "; $db = @mysql_connect($db_server,$db_user,$db_passwort) or die ("Es konnte keine Verbindung zur Datenbank herstellen"); $db_check = @MYSQL_SELECT_DB($db_name); $sqlab = "Select Erhalten from Stoerungsliste"; $res = mysql_db_query("hallo", $sqlab); $num = mysql_num_rows($res); echo "$num Datensätze gefunden<p>"; $i=1; while ($i<$num) { $erh = mysql_result($res, $i, "Erhalten"); list($wtg, $dat, $uhr) = explode(" ", $erh); echo "$dat <br>"; $sqlabf = "update Stoerungsliste set ErhaltenDate = '$dat'"; mysql_db_query("hallo", $sqlabf); $i++; } mysql_close($db); ?> </body> </html> Kann mir jemand helfen!!!!! Danke!
  5. Es ist wieder mal Hilfe angesagt! Folgendes Problem: Einige DS aus Tabelle1 wurden absichtlich gelöscht, weil z.B. nicht mehr nötig, in Tabelle2 (dies ist eine verknüpfte Tabelle (MySQL)) sollen die gelöschten DS auch rausgenommen werden. Ich habe eine Auswahlabfrage geschrieben, um mir erst einmal die DS anzuzeigen, die in Tabelle1 gelöscht wurden. So weit so gut! Wenn ich nun eine Löschabfrage starte die auf dieser Abfrage beruht, dann merkert Access. Habt ihr eine Lösung parat???? Hoffe ihr habt ne Lösung . Danke!!!!!!!!!!!!!
  6. Auf ein Neues! Brauche mal wieder Hilfe. Habe eine Access-DB die Daten an verknüpfte Tabellen (MySQL) über ODBC anfügt, aktualisiert usw.. Nun habe ich festgestellt, daß die JA/Nein-Felder in Access nicht mit übertragen werden, obwohl ich in MYSQL dafür extra Enum-Felder erstellt habe. Hat jemand ne Lösung? Kriege hier echt ne Krise. Bitte , bitte helfen, stecke mitten in der Projektarbeit!! DANKE!
  7. Hi piomode 1, das mit dem Archiviern-Feld klappt hervorragend, hoffe der Leiter der EDV-Abteilung findet das doch so ok. Habe erstmal vielen Dank! Gruß redsywi
  8. Auch dir piomode 1 herzlichen Dank! Leider ist die DB riesengroß mehrere Tabellen teilweise mit 180 Spalten und etwa 500.000 DS pro Tabelle. Die Firma , in der ich dieses als Projekt mache, möchte nur zur Sicherungszwecken die jetzige DB über Nacht auf Linux sichern, dient nur zu Testzwecken. Die eigendliche DB ist Navision Financial und liegt auf einem NT4.0-Server. Die Tabellen sind auch hier über ODBC in Access verknüpft. Beide DB nur über Acess miteinander kommunizieren können. Mit dem Feld ist das ne gute Idee, aber der Betrieb hätte gerne ne andere Lösung. Ich weiß mir keinen Rat mehr! Stöhn!
  9. Danke für den Hinweis! Leider geht es so nicht, oder ich bin zu blöd. Die 1. Tabelle hat ja keine Duplikate, sondern hier werden immer neue Daten hinzugefügt oder geändert. Die 2. Tabelle ist eine Verknüpfung zur DB auf Linux (spielt aber im Moment keine Rolle). In dieser Tabelle sollen die neuen Daten aus 1. Tabelle zugefügt werden. Natürlich könnte ich mit delete die 2. Tab. löschen und mit insert into alle DS aus 1.Tab. einlesen. Ist aber zu zeitaufwendig, wegen ODBC braucht Stunden schon allein fürs delete. Weiß jemand Rat? Bitte, Bitte helfen!!!! Danke :confused:
  10. Hallo Leute, brauche mal dringend Hilfe. Habe 2 Tabellen in Access, die 1. Tabelle nimmt DS auf und soll die neu hinzugekommenen DS an die 2. Tabelle übergeben. Beide Tabellen haben die gleichen Felder, sind also identisch. Durch `ne Anfügeabfrage werden ja alle DS übergeben, das will ich aber nicht. Es gibt doch bestimmt eine Möglichkeit nur die DS an die 2. Tabelle anzufügen, die sie noch nicht hat. Weiß jemand Rat??? Danke! :confused:
  11. Beim Datentransfer zweier verknüpften Tabellen (ODBC) in Access (läuft durch´ne Insert -Abfrage) erhalte ich die Fehlermeldung Überlauf. Beide Tabellen haben die gleiche Struktur. Die Fehlermeldung erscheint immer an der gleichen Stelle. Habe den Datensatz schon überprüft Da ich in der Hilfe nichts gefunden habe, hoffe ich Ihr könnt mir helfen! Danke
  12. Hallo Leute, brauche mal dringend Hilfe. Ich habe in Access verknüpfte Tabellen zum MySQL-Server, sowie verknüpfte Tabellen zum NT4.0-Server (DB Navision Financial). Die Tabellenstruktur stimmt nur teilweise. Nun sollen die geänderten Daten (differenzelle Sicherung) von der DB (NT-Server) über Nacht auf die DB vom MySQL-Server (dieser dient nur der Sicherung der Daten) exportiert werden. Die Datenstruktur soll nicht verändert werden. Das Ganze soll über ein Makro oder ähnliches automatisch gestartet werden. Oder Skript? Wer kann mir da weiterhelfen???? :confused: Danke redsywi

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...