Gå til innhold

Lage liste med DELETE / EDIT fuksjon?


Gjest medlem-77217

Anbefalte innlegg

Gjest medlem-77217
Skrevet

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.

Videoannonse
Annonse
Skrevet

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å?

Skrevet (endret)
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
Skrevet

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?

Skrevet (endret)
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
Skrevet

<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.

Skrevet (endret)

! 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
Skrevet

Ja, jeg har med config.php så den skal funke, men jeg har funnet en del feil, men jeg fiksa min egen funksjon:) men den trenger ikke dere:P for jeg tok med endel ting og tang;)

Skrevet
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>';
}
?>

Skrevet

Fordi [ php]-taggen er noe som vi serverte til Ueland på et skittent sølvfat.

Og det gjør dermed at ! blir til !.

Og dette har Ueland, forståelig nok, ikke tid til å fikse tenker jeg. Så mens vi venter bruker vi [ code] :)

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...