Antworten auf deine Fragen:
Neues Thema erstellen

Suchergebnisse

  1. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    unverändert. 28.03.2014 - 10:53:57 264079aendern: UPDATE `stammdaten` SET `AENDERDATUM` = NOW( ) , `BESETZT`='ne' WHERE `TTG_NR`=' 09123456 ' und kein Datenbankeintrag. Danke für Deine Mühe.
  2. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Hallo Chickenshooter, vielen Dank, daß Du mir auch helfen möchtest. Ich glaube, ich habe das Problem mit den beiden "Datum's" soweit gelöst, es funktioniert nur mein if-Block nicht. Weil: Hier mein mittlerweile etwas geänderter Code: date_default_timezone_set("Europe/Berlin"); $datefrei =...
  3. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Jetzt wird es lustig: date_default_timezone_set("Europe/Berlin"); $datefrei = "SELECT UNIX_TIMESTAMP (AENDERDATUM) FROM stammdaten WHERE TTG_NR = '".$_POST['TTG_NR']."'"; $datefreiergebnis = mysql_query($datefrei); $zeile = mysql_fetch_assoc($datefreiergebnis); $stamp = $zeile['UNIX_TIMESTAMP...
  4. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Hallo Thomas, schön, daß sich noch jemand erbarmt ;-) und danke für Deine Hilfe. Wenn ich Dich richtig verstehe: date_default_timezone_set("Europe/Berlin"); $datefrei = "SELECT UNIX_TIMESTAMP (AENDERDATUM) FROM stammdaten WHERE TTG_NR = '".$_POST['TTG_NR']."'"; $datefreiergebnis =...
  5. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Ich weiß nicht, ob wir aneinander vorbeireden? Wenn ich jetzt das Script starte, liegen mehr als 60 sekunden zwischen jetzt und dem Timestamp. Also müsste das ausgeführt werden, was in dem if-Block steht. Macht er aber nicht. Es wird das update (nämlich das Besetzt-Feld auf "ne" zu setzten)...
  6. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Jawoll, jetzt gibt er das Datum aus, was auch tatsächlich in der DB steht. Da aber die jetzige Zeit deutlich später als 60 Sekunden ab dem Datum in der DB ist, stimmt also mein unterer Code-Teil auch nicht. Guckst Du da nochmal drüber? if( time()-$stamp >= 60 ) { $TTG_NR = $_POST['TTG_NR']...
  7. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Ja! Jetzt ist das Gemeckere weg, aber er gibt immer noch 01.01.1970 - 01:00:00 aus. In der DB steht aber: 2014-03-28 10:53:57 Nochmal Danke, daß Du immer noch dabei bist.
  8. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Hallo Duddle, ich hatte noch andere Sachen auf dem Schreibtisch - bin aber noch dran ;-) In der Datenbank ist ein timestamp-Feld AENDERDATUM, dort steht z.B. 2014-03-28 10:53:57 Dieses wollte ich benutzen, um den unteren code auszuführen (ab if). Vorher lasse ich mir das Datum testweise...
  9. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Stimmt!..... Ruft ein Mitarbeiter die Seite auf, bearbeitet sie aber nicht, sondern schließt einfach den Browser, ist das BESETZT ja noch auf "on". Ich finde unter "timeout" nur Sachen über zu große Datenmengen, oder Scriptabbrüche, hast Du mal ein paar Stichworte zum googlen für mich?
  10. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Danke für's Mitdenken! Wenn ich mich genau an Deine Reihenfolge halte, funktioniert es. if ($daten['BESETZT'] =='on'){ echo ' <div>Dieses Objekt wird schon von einem anderen Mitarbeiter bearbeitet! Versuchen Sie es später noch einmal. </div></body></html> '; mysql_close($dbh);} else {...
  11. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Ich glaube, ich habe jetzt das Problem gefunden, bräuchte jetzt nur noch eine Lösung ;-) Und ich hoffe, das jetzt erklären zu können, ohne das es allzu wirr klingt. Weil: Array ( [BESETZT] => ne [TTG_NR] => 09123456 => [eintragen] => Abschicken ) POST hat: 1 update hat 1 zeilen veraendert und...
  12. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Ich hab's! Die Lösung ist so simpel, daß ich mich es kaum traue zu sagen. Der ganze If-Kram kann weg, denn es soll ja bei Aufruf der Seite das Besetzt gesetzt werden und nicht, wenn man irgendwas abschickt. Damit soll sicher gestellt werden, daß dieses Formular nur von einer Person gleichzeitig...
  13. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Soo, ich habe beides gemacht: Setze ich echo "Post hat.... bei "vor dem if" $dbh = mysql_connect($db_host, $db_user, $db_pass) or die("Keine Verbindung möglich: " . mysql_error()); mysql_select_db($db_name) or die("Auswahl der Datenbank fehlgeschlagen"); if (isset( $_POST['eintragen2'] ))...
  14. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    OK, Firebug ist jetzt da. Aber ich muß was (also wie?) damit machen? P.S. für heute habe ich genug.
  15. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Aha?! Sollte ich dann so schreiben: if (isset($TTG_NR)) { echo "TTG_NR ist da!"; } oder ist das quatsch? Und: Ich finde, das if wird übergangen: vor dem if nach dem if sonst passiert nichts. Viel weiter sind wir nicht, oder?
  16. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Hallo Duddle, danke, daß Du mir helfen möchtest. Ich verstehe nicht allzuviel von der Sache, aber soviel schon mal: Gebe ich UPDATE `stammdaten` SET `BESETZT`='on' WHERE `TTG_NR`='09123456' in phpMyAdmin ein, dann schreibt es brav ein "on" in das DB-Feld. Ersetzte ich in meinem...
  17. S

    Vermeiden, daß mehrere gleichzeitig den selben Datensatz bearbeiten (erl. Danke)

    Hallo Ihr Lieben, Über ein Formular können die Datensätze meiner DB geändert werden. Nun möchte ich vermeiden, daß mehrere Leute gleichzeitig den selben Datensatz aufrufen können. In der DB habe ich dazu ein Feld "BESETZT". Ich möchte jetzt, wenn ich die Seite aufrufe, sofort das Feld BESETZT...
  18. S

    MySQL Spaltenweise aus anderer Tabelle kopieren

    fakener, vielen Dank für Deine Erklärung. Die Daten der alten Tabelle sollen deshalb teilweise übernommen werden, weil sie veraltet ist und nicht besonders gut durchdacht war, was "größer werden" angeht. So gibt es dort keinen Primärschlüssel. In der neuen Tabelle habe ich eine "laufende Nummer"...
  19. S

    MySQL Spaltenweise aus anderer Tabelle kopieren

    Duddle, vielen Dank. Bedeutet das, wenn ich eine Spalte kopieren möchte, die Zahlen beinhaltet, diese nicht doppelt sein dürfen? Wenn ja, kann man keine Spalten kopieren, in denen oft die gleiche Zahl vorkommt? Oder anders ausgedrückt, das mit dem primärschlüssel verstehe ich nicht. Gibt es eine...
  20. S

    MySQL Spaltenweise aus anderer Tabelle kopieren

    Danke für Deine Mühe Chickenshooter, doch verstehe ich nicht so viel. Ich habe doch eine WHERE-Einschränkung: WHERE neue_tabelle.ID = alte_tabelle.ID, oder was meinst Du? Und:INSERT INTO geht nicht, da er dann pro Spalte, die ich ändern möchte, die Datensätze unten anfügt. Ich brauche keine...
Oben