Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]krzyżyk do usuwania wpisu
AlKhalif
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.08.2016

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował AlKhalif 17.08.2016, 11:02:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
emstawicki
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
AlKhalif
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.08.2016

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
emstawicki
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Cytat(emstawicki @ 17.08.2016, 12:22:52 ) *
kierunek: $_GET

w adresie który będzie w `href` hiperłącza
Go to the top of the page
+Quote Post
AlKhalif
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.08.2016

Ostrzeżenie: (0%)
-----


czyli ma być tak??
  1. <a href="delnew.php:$_GET"></a>
Go to the top of the page
+Quote Post
kapslokk
post
Post #6





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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']
Go to the top of the page
+Quote Post
AlKhalif
post
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.08.2016

Ostrzeżenie: (0%)
-----


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. };


Ten post edytował AlKhalif 17.08.2016, 12:18:26
Go to the top of the page
+Quote Post
kapslokk
post
Post #8





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Powinno być coś w stylu <a href="delrec.php?id=$r['id_news']>X</a>"
I wtedy w delrec.php -> $id = $_GET['id'];
Go to the top of the page
+Quote Post
AlKhalif
post
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.08.2016

Ostrzeżenie: (0%)
-----


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>"



Ten post edytował AlKhalif 17.08.2016, 12:31:08
Go to the top of the page
+Quote Post
kapslokk
post
Post #10





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


To zamień na
<a href="delrec.php?id='.$r['id_news'].'">X</a>
Go to the top of the page
+Quote Post
AlKhalif
post
Post #11





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.08.2016

Ostrzeżenie: (0%)
-----


Po próbach w bólu i cierpieniu udało się. Dziękuje bardzo (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:47