2016-04-14 9 views
0

POST kullanarak bir php form üzerinde çalışıyorum ve dinamik HTML tabloları kullanıyorum. Verileri iyi görünecek tabloya yerleştirmeden önce DB tablosunu her seferinde kırpıyorum. seçme sorgusunu kullanarak sayfa yüklendiğinde (UI bölümü güncellemek için)PHP sorguyu güncellemeyi almayan kayıtları seç

Seç sorgu

$query = 'SELECT * FROM TABLENAME'; 
$result = mysqli_query($dbConnection, $query); 
$rows = array(); 
if(!$result) 
{ 
    //log error 
} 
if ($result->num_rows > 0) 
{ 
    while($row = $result->fetch_assoc()) 
    { 
     print_r($row); 
     $rows[] = $row; 
    } 
} 

takın bölüm

if(isset($_POST['u'])) 
{ 
    foreach($_POST['u'] as $key => $value) 
    { 
     $ky = $_POST['x'][$key]; 

     $query = "INSERT INTO TABLENAME (ID,KY) VALUES ($value, '$ky')"; 
     $result = mysqli_query($dbConnection, $query); 
    } 
} 

Ancak yayınlanması üzerine, bu değil gibi görünüyor En son eklenen kayıtları al, kayıtların PhpMyadmin'e düzgün şekilde eklenip eklenmediğini kontrol ettim.

Sayfayı yeniden yüklediğimde, düzgün çalışıyor. Tek şey, POSTed olduğunda güncellenmiş kayıtları almamaktır, ancak sonraki zamanlarda çalışır.

Bağlantı nesnesinden kaynaklanabileceğini düşündüm ve şansı olmayan farklı bağlantı nesneleri kullanmayı denedim.

BİLGİ: Herhangi bir etkisi olup olmadığı konusunda emin değilim, veritabanı bir wordpress ve bu veritabanında bunun için yeni bir tablo oluşturdum. peşin

Teşekkür ...

+0

Sonuç ne verir? sorgu php dışında çalışır mı? –

+0

Ve POST'u oluşturan form nerede? – Stevish

+0

@NickMaroulis seçme sorgusunun sonucu güncellenmiyor, şu anda 2 satırlık veri var ve göndererek 1 satır ekledim, select sorgusu 2 satırlık eski verileri döndürecek. Yine aynı sayfayı tekrar yüklediğimde 3 satır alır. – Questions

cevap

1

sorun tam veri setini almak için lütfen INSERT sorgusu sonrasında SELECT sorgusu yapmak gerekir olmasıdır.

Ayrı bir sayfaya gönderme yapmayı düşünebilir ve ardından kullanıcıyı INSERT'dan sonra orijinal sayfaya geri yönlendirebilirsiniz. Bu, sayfa yeniden yüklendiğinden SELECT'un yeniden çalışmasına neden olur.

+0

Evet. UPDATE php öğeleri HTML formundan sonra bile, SELECT'in yeniden çalıştırılmasından sonra sayfa ikinci kez yüklenene kadar çalışmayacaktır. – Stevish