Gjest medlem-77217 Skrevet 9. desember 2006 Rapporter Del Skrevet 9. desember 2006 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
Ståle Skrevet 9. desember 2006 Rapporter Del Skrevet 9. desember 2006 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
mopplest Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 (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 11. desember 2006 av mopplest Lenke til kommentar
Ståle Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 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 != 0) && ($slettet != -1)) echo 'Brukeren ' . $bruker . ' er slettet.'; } ?> kanskje? Lenke til kommentar
mopplest Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 (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 != 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 ;P EDIT: Tenkte feil.. Så ikke variabelen der Enn de rare tegna her da: if (($slettet != 0) -> ! <- Har jeg aldri sett før? Er det noe HTML ting det da eller:P? Endret 11. desember 2006 av mopplest Lenke til kommentar
Ståle Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 <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
mopplest Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 Men den koden du gir er det masse feil i:) Så det er sagt.. Skal fikse, så redigerer jeg dette "svaret" så gir jeg ut kode som funker:) Lenke til kommentar
Ståle Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 (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 != 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 11. desember 2006 av Stale2k Lenke til kommentar
Ståle Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 (endret) Oops dobbel post =/ Endret 11. desember 2006 av Stale2k Lenke til kommentar
mopplest Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 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;) Lenke til kommentar
Martin A. Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 Enn de rare tegna her da: if (($slettet != 0) -> ! <- 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
Ståle Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 Men jeg skrev faktisk !. Vet noen hvorfor det automatisk ble omgjort til ! ? Og quote av ", blir escaped.. \" Lenke til kommentar
Martin A. Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 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] Lenke til kommentar
Ståle Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 javell. Da bruker jeg [ code ] heretter takk for hjelpen Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå