Editare, stergere in baza de date

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Cata.
Average Member
Mesaje: 199
Membru din: Lun Oct 11, 2004 7:31 pm

Editare, stergere in baza de date

Mesajde Cata. » Lun Oct 11, 2004 8:01 pm

Am facut un guest book, care adauga in baza de date mesajul vizitatorului si il afiseaza. Vreau sa stiu cum pot face sa editez si sa sterg mesajele viztatorilor din site.



apann
Average Member
Mesaje: 93
Membru din: Lun Mai 17, 2004 1:47 pm

Mesajde apann » Mar Oct 12, 2004 11:16 am

Stergere:
DELETE FROM MY_TABLE WHERE MY_ID=$ID_MESAJ
Editare:
UPDATE MY_TABLE SET MY_FIELD1=$MY_FIELD1, MY_FIELD2=$MY_FIELD2 WHERE MY_ID=$ID_MESAJ

Cata.
Average Member
Mesaje: 199
Membru din: Lun Oct 11, 2004 7:31 pm

Mesajde Cata. » Mie Oct 13, 2004 8:13 pm

Stiu si eu asa, dar problema este ca sunt foarte incepator si nu stiu cum as putea sa includ aceste chestii printr-un buton sau sa scriu id ul mesajului care sa-l stearga

un_guru
Average Member
Mesaje: 153
Membru din: Dum Iul 25, 2004 5:20 am
Localitate: Miecurea Ciuc
Contact:

Mesajde un_guru » Mie Oct 13, 2004 9:56 pm

[php] swhich($_REQUEST['act']){
case "sterge":
stergeMesaj();
break;
case "edit":
afiseazaFormEditare();
break;
case "modifica":
modificaMesaj();
break;
default:
afiseazaMesaje();
}

function stergeMesaj()
{
@mysql_query("DELETE FROM `guest_book` WHERE id={$_GET[id]}");
}

function modificaMesaj()
{
$query = "UPDATE `guest_book` SET ";
foreach($_POST[gb] as $camp=>$valoare) {
$query .= " $camp .= '$valoare'";
$i++;
if($i < count($_POST[gb])) { $query .= ","; }
}
@mysql_query($query);
}

function afiseazaFormEditare()
{
$query = "SELECT * FROM `guest_book` WHERE id={$_POST[id]}";
$row = mysql_fetch_assoc($query);
echo "<form action=\"{$_SERVER[PHP_SELF]}\"> method=post>"
echo "<input type=text name=gb[autor] value=\"{$row[autor]}\">"
// vezi ca numele este de forma gb[camp] ...
// tot asa si pentru urmatoarele campuri
echo "<input type=submit name=act value=modifica>";
}

function afiseazaMesaje()
{
$query = mysql_query("SELECT * FROM `guest_book` LIMIT 0,10");

while ($row = mysql_fetch_assoc($query)) {
echo "{$row[continut]}<br>
scris de {$row[autor]} la data {$row[data]}<br>
<a href=\"?act=sterge&id={$row[id]}\">sterge</a> |
<a href=\"?act=edit&id={$row[id]}\">edit</a><hr>";
}
}
[/php]

Avatar utilizator
Tudy
Senior Member
Mesaje: 506
Membru din: Mie Sep 22, 2004 7:00 pm
Localitate: Cluj-Napoca

Mesajde Tudy » Mar Noi 02, 2004 5:51 pm

Cata, nu folosesti phpmyadmin pentru bazele de date ?

Daca, fol, le stergi de acolo din phpmyadmin pt. ca fiecare mesaj este stocat intr-un tabel din db.

mihnea sim
Average Member
Mesaje: 149
Membru din: Vin Aug 20, 2004 9:15 pm
Localitate: Alexandria
Contact:

Mesajde mihnea sim » Mar Noi 02, 2004 8:09 pm

"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"

Cata.
Average Member
Mesaje: 199
Membru din: Lun Oct 11, 2004 7:31 pm

Mesajde Cata. » Mie Noi 03, 2004 3:54 pm

Multumesc mult .. Mi-am rezolvat problema.

Danutz
Average Member
Mesaje: 162
Membru din: Joi Iul 08, 2004 2:20 am
Contact:

Mesajde Danutz » Joi Noi 25, 2004 11:16 am

Salut .. am si eu o problema asemanatoare cu a lui Cata. numai ca eu am o baza de data in care am inregistrat niste useri. Ce vreu eu sa fac este:

1. Ma loghez cu user "admin"
2. Dupa ce ma loghez accesez din meniu "Date personale" dupa accesez date personale vreau sa imi arate datele inregistrate pe acest user adica:
a) Numele
b) mail
c) parola
aceste 3 vreau sa le afiseze intr-un form in care sa am posibilitatea sa le modific. dupa ce am modifica sa apas pe butonul "salveaza" si el sa imi updateze baza de date ce datele introduse

3. Dupa ce ma loghez accesez din meniu "managment useri". Aici vreau sa-mi apra un tabel in care sa am User - Actiune. Pe coloana actiune sa am 2 obtiuni "sterge si modifica", cand dau sterge sa-mi stearga user-ul din baza de date cu tot si cand dau modifica sa pot face acelasi lucru ce as putea face la 2. la userul selectat

Sper ca am explicat destul de bine cam cea ce as vrea eu sa fac

daca poate cineva sa ma ajute raman recunascator

Va multumesc


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori