putin ajutor...

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

dundache
Average Member
Mesaje: 55
Membru din: Joi Oct 08, 2009 11:06 pm
Localitate: Bucuresti
Contact:

putin ajutor...

Mesajde dundache » Mar Oct 27, 2009 12:21 am

Salutare,

Am o mica problema: dupa ce introduc dintr-un formular datele intr-o baza de date as dori sa imi apara in dreptul fiecarei linii introduse un link pe care sa dau click si sa se stearga linia respectiva.. am urmatorul cod:

if ($_POST['trimite']) {
mysql_connect("localhost","root","") or die("Eroare este:".mysql_error());
mysql_select_db("ex1") or die("Eroare este:".mysql_error());
$q=mysql_query("insert into formular (nume,prenume,adresa,datan,fumator) values ('$nume','$prenume','$adresa','$datan','$fumator')");
$a=mysql_query("select nume,prenume,datan,adresa,fumator from formular");
while ($d=mysql_fetch_row($a))
{
echo' Datele trimise in baza de date:<br />
Nume:'.$d[0].'
Prenume:'.$d[1].'
Data nasterii:'.$d[2].'
Adresa:'.$d[3].'
Fumator:'.$d[4].'<a href="formular.php?id='.$d[5].'" >Sterge</a><br /> <hr>
';
}
}

Multumesc



Avatar utilizator
LyVyU VT
Senior Member
Mesaje: 224
Membru din: Lun Sep 29, 2008 8:58 am
Localitate: Râmnicu Sărat
Contact:

Mesajde LyVyU VT » Mar Oct 27, 2009 12:50 am

Adapteaza codul acesta:

Cod: Selectaţi tot

mysql_connect("localhost","root","") or die("Eroare este:".mysql_error());
mysql_select_db("ex1") or die("Eroare este:".mysql_error()); 

if($_GET['sterge']==true){
   mysql_query("DELETE FROM formular WHERE id=".$_GET['sterge']."");
}

$a=mysql_query("select * from formular");
while ($d=mysql_fetch_row($a)){
   echo $d['nume'];
   echo '<a href="formular.php?sterge='.$d['id'].'">Sterge</a><br>';
}

dundache
Average Member
Mesaje: 55
Membru din: Joi Oct 08, 2009 11:06 pm
Localitate: Bucuresti
Contact:

Mesajde dundache » Mar Oct 27, 2009 10:22 am

Multumesc LyVyU VT , dar tot nu imi merge...nu stiu cum sa fac sa iau id-ul care este unic si sa-l sterg...

Avatar utilizator
LyVyU VT
Senior Member
Mesaje: 224
Membru din: Lun Sep 29, 2008 8:58 am
Localitate: Râmnicu Sărat
Contact:

Mesajde LyVyU VT » Mar Oct 27, 2009 10:42 am

Ai in tabelul formular campul id, care se incrementeaza?

dundache
Average Member
Mesaje: 55
Membru din: Joi Oct 08, 2009 11:06 pm
Localitate: Bucuresti
Contact:

Mesajde dundache » Mar Oct 27, 2009 10:46 am

da se autoincrementeaza

Avatar utilizator
LyVyU VT
Senior Member
Mesaje: 224
Membru din: Lun Sep 29, 2008 8:58 am
Localitate: Râmnicu Sărat
Contact:

Mesajde LyVyU VT » Mar Oct 27, 2009 11:15 am

1. Cum se numeste campul care stocheaza id-ul? (sa tii cont de majuscule si miniscule)
2. Numele este unic? (intreb asta pentru ca se poate face si stergerea cu ajutorul numelui, doar daca este unic)

dundache
Average Member
Mesaje: 55
Membru din: Joi Oct 08, 2009 11:06 pm
Localitate: Bucuresti
Contact:

Mesajde dundache » Mar Oct 27, 2009 11:20 am

campul se numeste "id" iar numele nu este unic... de exemplu daca bag mai multe date in formular pe pagina respectiva imi apar date respective si vreau la un moment dat sa sterg o linie... cum numele poate sa mai fie acelasi cred k singurul lucru distinct este id-ul...

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 27, 2009 11:24 am

da si tu un echo la interogarea care face stergerea si vezi ce valoare se pune la id cred ca acolo e problema ta
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
LyVyU VT
Senior Member
Mesaje: 224
Membru din: Lun Sep 29, 2008 8:58 am
Localitate: Râmnicu Sărat
Contact:

Mesajde LyVyU VT » Mar Oct 27, 2009 11:31 am

Pai daca sunt asa, atunci nu imi dau seama care este eroarea :?

Cand dai click pe unu din butoanele STERGE iti apare in link ?sterge=(id-ul randului care trebuie sters?)

dundache
Average Member
Mesaje: 55
Membru din: Joi Oct 08, 2009 11:06 pm
Localitate: Bucuresti
Contact:

Mesajde dundache » Mar Oct 27, 2009 11:34 am

Nu imi apare... eu asta nu stiu sa fac... cand dau click pe link, id-ul daca se autoincrementeaza trebuie sa aiba un numar, deci cum fac sa preiau acel numai din baza de date...

claudiu112
PHPRomania Supporter
Mesaje: 7
Membru din: Joi Iun 12, 2008 12:10 pm
Contact:

Mesajde claudiu112 » Vin Oct 30, 2009 12:02 am

mysql_connect("localhost","root","") or die("Eroare este:".mysql_error());
mysql_select_db("ex1") or die("Eroare este:".mysql_error());

if($_GET['sterge']==true){
mysql_query("DELETE FROM formular WHERE id=".$_GET['sterge']."");
}

$a=mysql_query("select * from formular");
while ($d=mysql_fetch_array($a)){
echo $d['nume'];
echo '<a href="formular.php?sterge='.$d['id'].'">Sterge</a><br>';
}


Am corectat un pic codul postat de LyVyU VT, problema era de la "mysql_fetch_row" corect este "mysql_fetch_array" .

dundache
Average Member
Mesaje: 55
Membru din: Joi Oct 08, 2009 11:06 pm
Localitate: Bucuresti
Contact:

Mesajde dundache » Vin Oct 30, 2009 12:44 pm

Ms frumos claudiu112


Înapoi la “PHP Incepători”

Cine este conectat

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