Editare, stergere in baza de date
Moderatori: Zamolxe, Moderatori
Editare, stergere in baza de date
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.
-
un_guru
- Average Member
- Mesaje: 153
- Membru din: Dum Iul 25, 2004 5:20 am
- Localitate: Miecurea Ciuc
- Contact:
[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]
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]
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
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
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
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori
