Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP i mysql usuwanie rekordów z bazy
kamil1114
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Proszę Was o pomoc , ponieważ nie umiem zrobić poprawnie skryptu , który usuwałby podane rekordy z bazy danych. Robię tak:
  1. $przypisanie=mysql_query('select id from newsy ORDER BY id DESC');
  2.  
  3. while($i=mysql_fetch_assoc($wyswietl)){
  4.  
  5. $id=$i['id'];
  6.  
  7. }
  8.  
  9.  
  10. echo "<b>Usuwanie newsów:</b></br</br>";
  11. echo "<form method='post'>";
  12. echo "<select name='kasowanie'>";
  13. echo "<option value='$id'>";
  14. echo "</select>";
  15. echo "<input type='submit' value='Kasuj'>";
  16. echo "</form>";
  17.  
  18. if($_POST['kasowanie'] == ' '){
  19. }
  20. else {
  21.  
  22. mysql_query("DELETE FROM newsy where id='$id'");
  23.  
  24.  
  25. }


Co robię źle ? W bazie danych jest tabela o nazwie newsy i 3 kolumny: id, tytul, tresc. Kolumna id ma auto_increment i jest kluczem podstawowym. Nie umiem sobie z tym poradzić.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zrobił tak, ponieważ funkcja do wyciągania danych to mysql_fetch_row, a nie jak zazwyczaj mysql_fetch_assoc lub zdanie się na domyslne zachowanie mysql_fetch_array (IMG:style_emoticons/default/smile.gif) Odwołuje się wiec do danych poprzez offset 0 -> pierwsza kolumna wyniku, 1 -> druga kolumna itd...
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 15:34