Mając tutaj niewielki problem. Próbuję utworzyć funkcję strony Administrator, aby usunąć FAQ, a mimo że dostałem scenariusz, muszę dowiedzieć się, jak zautomatyzować [gdzie klauzula] na dodatkowe pytanie.

Aby to opisać, każde pytanie zostanie opublikowane i ma identyfikator w bazie danych. Chcę usunąć na tym identyfikatorze, ale na pytanie, dodam

DELETE FROM faq [WHERE faq_id=#] 

Mój obecny kod:

$sql = "SELECT question, answer FROM faq";
          $queryresult = mysql_query($sql) or die (mysql_error());

          while ($faqResult = mysql_fetch_array($queryresult)){
            $faqQuestion = $faqResult['question'];
            $faqAnswer = $faqResult['answer'];

            echo "<p class='faqQuestionAdmin'>$faqQuestion</p>" . 
            "<p class='faqAnswerAdmin'>$faqAnswer</p>" . 
            "<a class=faqDelete>X</a>";
          }
          if(mysql_num_rows($queryresult) <= 0) {
            echo("<div><p>No Questions available</p></div>");
          }

        mysql_free_result($queryresult);
        mysql_close($conn);

Który służy jako przycisk Usunięcie. Myślałem, że staje się funkcjonowanie, ale czy ktoś wie, jak mogę to zrobić? Obecnie jedynymi kolumnami w bazie danych dla każdego pytania jest identyfikator, pytanie i odpowiedź.

Z góry dziękuję!

-1
Hayo Friese 18 sierpień 2014, 15:23

3 odpowiedzi

Najlepsza odpowiedź

Jeśli chcesz uniknąć AJAX, możesz po prostu umieścić link w swoim znacznikom kotwicy do pliku PHP z uzyskaniem zmiennej w nim:

<a href="http://mysiteurl/php/deleteFAQ.php?id={faqid}">X</a>

Niż w Deletefaq.php używasz

$id = $_GET['id'];
$query = "DELETE FROM faq WHERE faq_id=$id";
1
Nightwhistle 18 sierpień 2014, 14:53

Jeśli masz w bazie danych:

Id | Question
--------------------------
1  | This is a question
2  | This is question 2

A kiedy renderujesz swoją stronę i mieć własną stronę Usuń

<?php
//You have get the questions by a query and stored in the local $sqlResults
echo "<table>
        <tr><th>Id</th><th>Question</th><th>Delete</th></tr>";
foreach($sqlResults as $result)
{
  echo "<tr><td>" . $result["id"] . "</td><td>" . $result["question"] . "</td>";
  echo "<td><a href='your-domain.com/delete.php?id=" . $result["id"] . "'>X</a></td></tr>";
}
echo "</table>";
?>

A kiedy masz funkcję JavaScript, która tworzy połączenie AJAX Post, spraw, aby href był taki jak:

yourDeleteJavascriptFunction(" . $result["id"] . ")

W obu przypadkach wykonujesz listę i na element dodaj identyfikator pytania. Możesz uzyskać wartość, gdy otrzymasz identyfikator i usuniesz tylko to pytanie przez jego identyfikator ;-)

2
eL-Prova 18 sierpień 2014, 11:38

Najlepszy sposób, w jaki można użyć połączenia AJAX i zadzwoń do pliku PHP i ID Pass do tego pliku i napisz zapytanie Usuń w tym pliku PHP

0
Rahul Borole 18 sierpień 2014, 11:38