MySQL veritabanında değişiklik taahhüdünde olmadan güncelleme / insert sorgusu Önizleme sonucu?

2 Cevap php

Benim veritabanı içinde mevcut tabloları CSV dosyaları almak için bir komut dosyası yazıyorum. Ben bunun için iyi nedenleri var, kendimi PHP kullanarak ve INSERT / UPDATE ifadeleri ekleme / güncelleme işlemleri yapmaya karar verdi, ve MySQL LOAD INFILE komutunu kullanın.

Ne yapmak istiyorsunuz ekleme / güncelleme işlemleri taklit ve kullanıcıya sonuçlarını görüntülemek ve sonra onlara bu Tamam olduğunu teyit seçeneği sunar, ve sonra veritabanına değişiklikleri yapılıyor olduğunu.

Ben işlemler için desteği ile InnoDB veritabanı motorunu kullanıyorum. Emin değil bu olur ama sonra ekleme / güncelleştirme satırını, sorgu veri, kullanıcının ekran, işlem tamamlanamaz veya geri alma ya da aşağı düşünüyordum olur?

Herhangi bir tavsiye mutluluk duyacağız.

2 Cevap

Daha kolay bir yöntem olduğu gibi bir şey olurdu.

Önizleme sayfasında:

  1. php çıktı tampon
  2. Bir hareketi başlatmak
  3. do ekler ve güncellemeler
  4. veri seçin
  5. Bu ancak sizin istediğiniz çıktı
  6. geri alma

Sonra onay sayfada:

  1. çıkışı tampon
  2. Bir hareketi başlatmak
  3. ekler ve güncellemeleri yapmak
  4. işlemek
  5. Ne istediğinizi çıktı

Sen ayrı bir "ithalat" tabloya veri alma olabilir. Sonuç bir tablo oluşturmak kullanıcıya gösterir. Diye "Tamam" tıklarsa, ana tabloya verileri ve ithalat tabloyu bırak anlaşıldı. O "İptal" tıklarsa, sadece ithalat tablo bırakın.

Ithalat tablo adı çok farklı kullanıcılar kendi tablolar üzerine yok, bir tarafından kullanıcı bazında seçilmelidir.

PHP ithalat komut bittiğinde işlem geri döner, çünkü işlemler burada size yardımcı olmayacaktır.