Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]krzyżyk do usuwania wpisu
Forum PHP.pl > Forum > Przedszkole
AlKhalif
Mam oto taki kodzik
  1. $wynik= "SELECT * FROM news";
  2. $wynik= mysqli_query($connect, $wynik)
  3. or die('Błąd zapytania');
  4. while($r= mysqli_fetch_assoc($wynik))
  5. {
  6. echo '<table width="100%">
  7. <tr>
  8. <td width="70%">
  9. '.$r['tytul'].'
  10. </td>
  11. <td>
  12. '.$r['data'].'
  13. </td>
  14. </tr>
  15. <tr>
  16. <td colspan="2">
  17. '.$r['tresc'].'
  18. </td>
  19. </tr>
  20. </table><hr>';
  21. };

Wszystko działa bezbłędnie i pomyślałem żeby obok daty dodać taki znaczek X do usuwania rekordu, który wyświetli się tylko dla administratora. Tylko nie mam pojęcia tak to zrobić aby ten znak wykonał akcje. Ukrycie znaku przed innymi użytkownikami to nie problem.
Proszę was bardziej doświadczonych o pomoc smile.gif
emstawicki
Musisz stworzyć hiperłącze do skryptu / formularz przekazując mu główny klucz dla wpisu w tabeli `news`.
W skrypcie koniecznie sprawdź ponownie czy użytkownik jest administratorem i wykonaj zapytanie SQL `DELETE`.

Możesz to zrobić w tym samym kodzie np. przekazując też informację, że zamiast wyświetlać wpisy ma usunąć dany.
kierunek: $_GET, $_POST
AlKhalif
Właśnie chce hiperłączem, ale nie mam pomysłu jak przekazać klucz główny (żeby nie było każdy rekord go posiada, ale nie jest wyświetlany)
emstawicki
Cytat(emstawicki @ 17.08.2016, 12:22:52 ) *
kierunek: $_GET

w adresie który będzie w `href` hiperłącza
AlKhalif
czyli ma być tak??
  1. <a href="delnew.php:$_GET"></a>
kapslokk
Panie, co Pan? Czytałeś jakiś kurs PHP? Jak sie uzywa geta? <a href="delnew.php?jakas_zmienna=123"></a>
a w php łapiesz $_GET['jakas_zmienna']
AlKhalif
Kod wygląda teraz tak i nie działa.
  1. $wynik= "SELECT * FROM vssnews";
  2. $wynik= mysqli_query($connect, $wynik)
  3. or die('Błąd zapytania');
  4. while($r= mysqli_fetch_assoc($wynik))
  5. {
  6. echo '
  7. <table width="100%">
  8. <tr>
  9. <td width="70%">
  10. '.$r[tytul].'
  11. </td>
  12. <td>
  13. '.$r['data'].'
  14. <div style=" visibility: hidden; ">
  15. '.$r['id_news'].'
  16. </div>
  17. <a href="delrec.php?$r['id_news']>X</a>"
  18. </td>
  19. </tr>
  20. <tr>
  21. <td>
  22. '.$r['tresc'].'
  23. </td>
  24. </tr>
  25. </table><hr>';
  26. };
kapslokk
Powinno być coś w stylu <a href="delrec.php?id=$r['id_news']>X</a>"
I wtedy w delrec.php -> $id = $_GET['id'];
AlKhalif
tylko to cały czas wywołuje błąd
Parse error: syntax error, unexpected 'id_news' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\vsstatsr\start.php on line 49
a 49 linijka to
  1. <a href="delrec.php?$id=r['id_news']>X</a>"

kapslokk
To zamień na
<a href="delrec.php?id='.$r['id_news'].'">X</a>
AlKhalif
Po próbach w bólu i cierpieniu udało się. Dziękuje bardzo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.