2012-10-18 13 views
5

Ho scritto uno script per qualcuno in cui possono facilmente eliminare i risultati dei quiz da un database. L'essenza generale dello script è l'utente che inserisce un nome utente, lo script php interroga il database per i risultati del quiz relativi al nome utente. Quindi visualizza i risultatiIl mio script php mostra i risultati come cancellati, ma phpmyadmin mostra i risultati ancora

L'utente può fare clic sul collegamento Elimina. Dopo aver fatto clic su questo collegamento, i risultati vengono quindi eliminati e il database viene nuovamente interrogato con risultati aggiornati.

Tutto sembra funzionare correttamente fino a quando non accedo a phpMyadmin per vedere che nessuno dei risultati è stato cancellato.

La domanda può essere qualcosa di sbagliato nel database stesso? O PHPmyAdmin?

C'è qualcosa di sbagliato in come sto facendo la mia sceneggiatura?

Ecco il mio codice in questo file di testo: http://andreawine.ladev.co/code-example.txt

risposta

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

Sembra che questa linea manca virgolette di chiusura intorno quizID. Prova correggendo che sia:

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

Vorrei anche ricordare che questo non è esattamente il modo più sicuro per eliminare le informazioni, dal momento che sembra che potrei usare SQL injection per la maggior parte di questi campi (soprattutto se si considera questi $ _GET le variabili appaiono sull'URI! Dai un'occhiata a http://codex.wordpress.org/WordPress_Coding_Standards#Formatting_SQL_statements per gli standard di WordPress per le istruzioni SQL

+0

Oh mio Dio. Ho versato così tanto tempo su questo ed è tutto ciò che era. Aughlaskdfj. GRAZIE MOLTO MOLTO. la mia vita! –

+0

Nessun problema, sono contento che funzioni ora! –

Problemi correlati