Gå til innhold

Lage liste med DELETE / EDIT fuksjon?


Gjest medlem-77217

Anbefalte innlegg

Gjest medlem-77217

Hallais. Har tenkt til å lage et script der jeg har et panel. På dette panelet får jeg opp en liste med alle brukerene som jeg har registrert i databasen (MySQL). Det jeg plages med er hvordan kan jeg lage to knapper, ved siden av navnet til den som har registrert seg, som har DELETE og UPDATE funksjonen?

 

Hadde tenkt å bruke row, men er ikke sikker på hva som er enklest.

Lenke til kommentar
Videoannonse
Annonse

høh? det skjønte jeg ikke mye av. Du skal ha to knapper, en til hver funksjon?

 

<input type="submit" name="delete" value="Slett brukeren" />

<input type="submit" name="update" value="Oppdater brukerinformasjonen" />

 

der er to knapper.

 

så har du vel $_SESSION['id']

 

PHP

// HVis man trykker på oppdater knappen

if (isset($_POST['update'])) {

$sql = "UPDATE users....";

//kode her for å oppdatere brukerene

}

 

//Hvis man vil slette brukeren

if (isset($_POST['delete'])) {

$id = $_SESSION['id'];

$sql = "DELETE FROM users WHERE id='$id'";

$mysql = mysql_query($sql);

 

if ($mysql==TRUE) echo'Bruker er slettet!';

else echo'Bruker ble ikke slettet...';

}

 

noe sånt du lurte på, eller er jeg helt på villspor nå?

Lenke til kommentar
Hallais. Har tenkt til å lage et script der jeg har et panel. På dette panelet får jeg opp en liste med alle brukerene som jeg har registrert i databasen (MySQL). Det jeg plages med er hvordan kan jeg lage to knapper, ved siden av navnet til den som har registrert seg, som har DELETE og UPDATE funksjonen?

 

Hadde tenkt å bruke row, men er ikke sikker på hva som er enklest.

7461174[/snapback]

 

Er med i gjengen:) Det noen kan lage er en funskjon som man kan skrive inn brukeren man vil slette i en tekst fil og så trykker man inn knappen "slett." Det er såfall en slik funksjon jeg trenger nå, EKS:

 

<form action='eks.php' method='post'>

<input type='text' name='brukernavn'>

<input type='submit' name='Slett bruker' value='slett bruker'>

Så gjør eks.php resten av handlingen:)

 

Håper noen kan hjelpe meg med funksjonen der:) (Trenger kun det jeg har sagt nå:) Det er bare å bruke include('config.php'); så er det ingen flere ting du trenger å vite:) users heter tablen og username heter kolonnen til brukernavn:))

Endret av mopplest
Lenke til kommentar

name er navnet på button, det kan ikke ha mellomrom og helst bare små bokstaver for enkelhetenskyld.

Endre name="Slett bruker" til name="slett" pls

 

PHP

<?php

if (isset($_POST['slett'])) {

$bruker $_POST['brukernavn'];

$sql "DELETE FROM users WHERE username='$bruker' LIMIT 0,1";

$result mysql_query($sql);

$slettet mysql_affected_rows($result);

if (($slettet &#33;= 0) && ($slettet != -1))

echo 'Brukeren ' $bruker ' er slettet.';

}

?>

kanskje?

Lenke til kommentar
name er navnet på button, det kan ikke ha mellomrom og helst bare små bokstaver for enkelhetenskyld.

Endre name="Slett bruker" til name="slett" pls

 

PHP

<?php

if (isset($_POST['slett'])) {

$bruker $_POST['brukernavn'];

$sql "DELETE FROM users WHERE username='$bruker' LIMIT 0,1";

$result mysql_query($sql);

$slettet mysql_affected_rows($result);

if (($slettet &#33;= 0) && ($slettet != -1))

echo 'Brukeren ' $bruker ' er slettet.';

}

?>

kanskje?

7477519[/snapback]

Hmm.. username='$bruker' Blir ikke det: $_POST['bruker'] <-Hvis det var det felte mitt skulle hete :blush: ;P

 

EDIT: Tenkte feil.. Så ikke variabelen der :blush:

 

Enn de rare tegna her da: if (($slettet != 0) :p -> ! <- Har jeg aldri sett før? Er det noe HTML ting det da eller:P?

Endret av mopplest
Lenke til kommentar

<input type='text' name='brukernavn'>

blir $_POST['brukernavn'];

 

<input type='submit' name='Slett bruker' value='slett bruker'>

me endres til

<input type='submit' name='slett' value='slett bruker'>

så det blir: $_POST['slett'];

 

i mysql spørringen kan man ikke bruke $_POST, så man lagrer $_POST i en variabel.

Lenke til kommentar

! er trolig et utropstegn som har blitt konvertert. Og de fleste "ene i koden som du har quotet meg, skal ikke være der.

 

Så det virker.. ikke?

 

PHP

<?php

if (isset($_POST['slett'])) {

$bruker = $_POST['brukernavn'];

$sql = "DELETE FROM users WHERE username='$bruker' LIMIT 0,1";

$result = mysql_query($sql);

$slettet = mysql_affected_rows($result);

if (($slettet &#33;= 0) && ($slettet != -1))

echo 'Brukeren ' . $bruker . ' er slettet.';

else echo 'Brukeren ' . $bruker . ' ble ikke slettet.';

}

else echo'

Ståles über basic form script!!ein ein ein ein<br />

<form method="post">

<input type="text" name="brukernavn" />

<input type="submit" name="slett" />

</form>';

?>

 

jeg regner med at du har en mysql_connect et eller annet sted litt lenger oppi koden din :)

Endret av Stale2k
Lenke til kommentar
Enn de rare tegna her da: if (($slettet != 0) :p  -> ! <- Har jeg aldri sett før? Er det noe HTML ting det da eller:P?

7477628[/snapback]

! = !.

 

Bare å endre den delen til

if (($slettet != 0) && ($slettet != -1))
echo 'Brukeren ' . $bruker . ' er slettet.';
else echo 'Brukeren ' . $bruker . ' ble ikke slettet.';
}

 

Men jeg tror det blir lettere å gjøre det slik:


<?php
$slett = $_POST['slett']
$bruker = $_POST['brukernavn'];
if ( isset($slett) ) 
{
 $sql = "DELETE FROM users WHERE username='$bruker' LIMIT 0,1";
 $result = mysql_query($sql);
 $slettet = mysql_affected_rows($result);
 if ($slettet > 0)
 {
   echo 'Brukeren ' . $bruker . ' er slettet.';
 }
 else
 {
   echo 'Brukeren ' . $bruker . ' ble ikke slettet.';
}
else
{
echo'
Ståles n00über basic form script!!ein ein ein ein ^_^<br />
<form method="post">
<input type="text" name="brukernavn" />
<input type="submit" name="slett" />
</form>';
}
?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...