Avatar billede thedeathart Nybegynder
21. april 2004 - 23:03 Der er 11 kommentarer og
1 løsning

DELETE.. hvordan

Hey..

1. Nogle der kan fortælle hvordan php/mysql kommandoen DELETE bruges..

2. Jeg har et brugersystem, og jeg vil lave så man kan ændre sit password, men hvordan kan jeg angive at hvis username og oldpassword passer sammen, så UPDATE til newpassword ?
Avatar billede htm Nybegynder
21. april 2004 - 23:07 #1
1. Hvis det er php : :-)  This is a dummy manual entry to satisfy those people who are looking for unlink() or unset() in the wrong place. http://dk2.php.net/delete

Mysql: bruges som en SQL sætning : DELETE FROM tabel WHERE felt=feltværdi - så sletter den aller rækker der matcher din betingelse.

2. Lav en select i databasen på det indtastede brugernavn og password, hvis det returnerer mere end 0 rækker er det ok, og du kan opdatere med nyt password.
Avatar billede jakobclausen Nybegynder
21. april 2004 - 23:07 #2
(1) DELETE FROM tabel WHERE kolonne = 'tekst'
- sletter alle de rækker i din tabel hvor kolonne indholder værdien tekst.
Avatar billede jakobclausen Nybegynder
21. april 2004 - 23:11 #3
(2)

//forbindelse til databasen
$numrows = mysql_num_rows(mysql_query("SELECT * FROM tabel WHERE username='$_POST[username]' AND password='$_POST[password]' ");
if($numrows == 0)
{
    //update mysql-sætning
}
else
{
    echo 'Det indtastede brugernavn og password stemmer ikke overens!';
}
Avatar billede Syska Mester
21. april 2004 - 23:11 #4
prøv at komme med noget at det du har prøvet så kan vi rette på det i stedet for at skrive hele koden for dig, lærer du også mest af selv
Avatar billede Syska Mester
21. april 2004 - 23:12 #5
skulle det ikke være lige modsat jakobclausen???
Avatar billede jakobclausen Nybegynder
21. april 2004 - 23:14 #6
Hehe jow det skulle det selvfølgelig tak, buzzzz

Rettelse:
//forbindelse til databasen
$numrows = mysql_num_rows(mysql_query("SELECT * FROM tabel WHERE username='$_POST[username]' AND password='$_POST[password]' ");
if($numrows == 0)
{
    echo 'Det indtastede brugernavn og password stemmer ikke overens!';
}
else
{
      //update mysql-sætning
}
Avatar billede Syska Mester
21. april 2004 - 23:22 #7
Det er jo også sent så der sker fejl :-P kunne også ske for mig hvis jeg skulle prøve at sammen sætte noget kode :-/

// ouT
Avatar billede thedeathart Nybegynder
21. april 2004 - 23:25 #8
tak for svarende.. men lige en ting til 2..
bliver det ikke noget i retning af:

<?

include ('config.php');

//forbindelse til databasen
$numrows = mysql_num_rows(mysql_query("SELECT * FROM authlib_login WHERE username='$_POST[username]' AND password='$_POST[password]' ");
if($numrows == 0)
{
    echo 'Det indtastede brugernavn og password stemmer ikke overens!';
}
else
{
      mysql_query("UPDATE authlib_login Where username='$_POST[username]' SET password='$newpassword'") or die(mysql_error());
}

?>

Her sender jeg username,oldpassword og newpassword fra en form.
config.php indeholder bare et connect..

men det passer vist ikke helt.. er stadig lidt n00bet til dette her ;)
Avatar billede 7th Praktikant
22. april 2004 - 02:09 #9
else
{
mysql_query ("UPDATE authlib_login SET password = '$newpassword' WHERE username = '$_POST[username]'") or die(mysql_error());
}
Avatar billede jakobclausen Nybegynder
22. april 2004 - 07:46 #10
Med 7th's rettelse ser din kode rigtig ud :-)
Avatar billede thedeathart Nybegynder
24. april 2004 - 17:20 #11
ok.. jeg bukker og takker :)
Avatar billede jakobclausen Nybegynder
24. april 2004 - 17:23 #12
Det samme gør jeg :-)
God weekend!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester