Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL/PHP] skasowanie rekordu
M@X
post 5.06.2004, 17:35:55
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


Witam.
Mam taki kod:
[php:1:fb9eb6a55e]
if(@mysql_num_rows($result) > 0)
{
echo('<table align="center" width="700" ><tr><td colspan=2>');
echo"<div align="center" class="text_bold" style="height: 30px;">Treści:</div>";
echo('<table cellspacing="1" cellpadding="4" border="0" align="center" width="100%" style="background-color: #333333;">
<tr bgcolor="#33CCFF" class="text_bold">
<td align="center">data / IP</td>
<td>od kogo</td>
<td align="center">wiadomość</td>
</tr>');
$i=0;
while($row = mysql_fetch_row($result))
{
if($i % 2 == 0) $bg = '#FFFFCC';
else $bg = '#CCFFCC';
$i++;
echo" n<tr bgcolor=$bg class="text">
nt<td valign=top style="padding-left: 10px;"><b>$row[1]</b><br>IP: $row[0]</td>
nt<td valign=top>$row[2]</td>
nt<td valign=top style="padding-left: 10px;">$row[3]</td>
n</tr>";
}

echo('</table></td></tr>');
[/php:1:fb9eb6a55e]

Wyświetla on z bazy danych: IP, nick, i wiadomosc...
Chciałbym miec mozliwosc kasowania danego wpisu w następnym <td>

cos tam kombinowalem i podobno to ma być na takiej zasadzie:
[php:1:fb9eb6a55e]
nt<td><div align="center" onclick='if(confirm("czy napewno chcesz usunąć?")){
location.href="?&action=del&what='.$row[0].'"}' style="color: #FF0000; cursor: hand;">usuń</div></td>
[/php:1:fb9eb6a55e]

ale oczywiście niedziała ...

Może ktos mi pomóc questionmark.gif
Aha i chciałbym to usuwanie bez potwierdzenia, sam przycisk/napis usuń i odrazu usuwa z bazy..

Jeżeli dopisać jeszcze jakis fragment kodu to słucham....


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
rogrog
post 5.06.2004, 17:47:59
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


1. Zmień bazę; dodaj pole

[sql:1:fe583aae9a]nr INT NOT NULL AUTO_INCREMENT[/sql:1:fe583aae9a]

2. zamiast
[php:1:fe583aae9a]while($row = mysql_fetch_row($result)) [/php:1:fe583aae9a] zrób [php:1:fe583aae9a]while($row = mysql_fetch_array($result)) [/php:1:fe583aae9a]


3. zamiast:

[php:1:fe583aae9a]
echo" n<tr bgcolor=$bg class="text">
nt<td valign=top style="padding-left:
10px;"><b>$row[1]</b><br>IP: $row[0]</td>
nt<td valign=top>$row[2]</td>
nt<td valign=top style="padding-left: 10px;">$row[3]</td>
n</tr>";
[/php:1:fe583aae9a]


zrob:
[php:1:fe583aae9a]
echo" n<tr bgcolor=$bg class="text">
nt<td valign=top style="padding-left:
10px;"><b>$row[1]</b><br>IP: $row[0]</td>
nt<td valign=top>$row[2]</td>
nt<td valign=top style="padding-left: 10px;">$row[3]</td>
n</tr>";
echo '<Tr><td><A href="delete.php?nr=$row[nr]">Usuń</a></td></tr>';
[/php:1:fe583aae9a]

4. Utwórz plik delete.php :

[php:1:fe583aae9a]<?php

$query = "DELETE FROM tutaj_nazwa_tabeli WHERE nr= $_GET[nr]";
if(mysql_query($query)) echo 'Usunięto';
else echo 'Nie udało się!';
?>[/php:1:fe583aae9a]


--------------------
Go to the top of the page
+Quote Post
M@X
post 6.06.2004, 11:11:30
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


zrobiłem dokładnie tak jak napisales... i wyskoczyło
"Nie udało się!"
Nie znam sie dobrze na php ale coś mi sie zdaje że nie można od tak wstawić tej zmiennej [nr]
Chyba że zle ja wpisalem w baze danych bo te nr jest podkreslone: nr int(255) Not Null auto_increment


Co zrobiłem źle ? smile.gif


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
rogrog
post 6.06.2004, 14:01:45
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


no to najpierw pokaż jak wygląda tabela

[sql:1:cb59aa3551]DESCRIBE tutaj_nazwa_tabeli[/sql:1:cb59aa3551]


i jeszcze wyświetl zapytanie jakie wysyłamy i błąd

[php:1:cb59aa3551]<?php
$query = "DELETE FROM tutaj_nazwa_tabeli WHERE nr= $_GET[nr]";
echo 'Zapytanie to: &laquo'. $query."&raquo;nn"; //wyświetlamy zapytanie
if(mysql_query($query)) echo 'Usunięto';
else echo 'Nie udało się! Błąd: &laquo;' . mysql_error()."&raquo;nn"; //pokazujemy błąd
?>[/php:1:cb59aa3551]

a więc napisz w poście jak teraz wygląda baza danych, jak wygląda zapytanie i jaki zwraca bląd


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 12:34