Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL/PHP] skasowanie rekordu
Forum PHP.pl > Forum > PHP
M@X
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....
rogrog
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]
M@X
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
rogrog
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
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.