2012-10-18 14 views
5

Bir veritabanından sınav sonuçlarını kolayca silebilecekleri bir senaryo yazdım. Komutun genel özü kullanıcı bir kullanıcı adı girer, php betiği kullanıcı adıyla ilgili sınav sonuçları için veritabanını sorgular. Daha sonra sonuçları görüntülerBenim php komutum silinmiş olarak sonuçları gösterir, ancak phpmyadmin hala sonuçları gösterir

Kullanıcı sil bağlantısını tıklatabilir. Bu bağlantı tıklandığında, sonuçlar silinir ve güncelleştirilmiş sonuçları gösteren veritabanı yeniden sorgulanır.

Her şey sonuçların silinmediğini görmek için phpMyadmin'e giriş yapana kadar bu konuda iyi görünüyor.

Soru şu ki bu veritabanı ile ilgili bir sorun olabilir mi? Ya da PHPmyAdmin?

Komut dosyasını nasıl yaptığım konusunda yanlış bir şey mi var? http://andreawine.ladev.co/code-example.txt

cevap

1
$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']." AND username='".$_GET['username']."'"; 

hat quizID etrafında bir kapanış tırnak işareti eksik görünüyorsa:

İşte bu metin dosyasında benim kodudur. olmasını düzeltme deneyin:

$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']."' AND username='".$_GET['username']."'"; 

ben özellikle dikkate (bu alanların çoğu için SQL enjeksiyon kullanabilirsiniz anlaşılmaktadır beri ben de bu bilgileri tam olarak silmek için en güvenli yol olmadığını belirtmek gerekir, bu $ _GET değişkenler URI'de görünürler: WordPress'in SQL ifadeleri için standartlar için http://codex.wordpress.org/WordPress_Coding_Standards#Formatting_SQL_statements'a bakın

+0

Aman tanrım. Bu zamana çok fazla zaman döktüm ve hepsi bu kadar. Aughlaskdfj.ÇOK TEŞEKKÜRLER. Hayatım! –

+0

Sorun değil, şimdi çalıştığına sevindim! –