1King Skrevet 4. februar 2007 Skrevet 4. februar 2007 (endret) Hei Lurte på om noen kan hjelpe meg litt? Jeg vil skrive ut alt fra en tabell i mysql. (bruker_id, navn, mail, verdi). Der alle har ved start en verdi = 0 Jeg tenkte å skrive ut alle i tabellen også velge hvilken som skal ha verdi = 1 også trykker jeg på knappen "oppdater" så forandres verdien fra 0 til 1. på de valgte. Tenkte også å ha en knapp som heter slett, denne skal sette alle verdiene = 0. Kan jeg bruke Checkbox til dette? eventuelt hvordan skal jeg få dette til med checkbox? NB: Jeg har skrevet scriptet lengre nede som kommentar. Håper noen kan hjelpe meg med dette. Endret 4. februar 2007 av 1King
Ståle Skrevet 4. februar 2007 Skrevet 4. februar 2007 $boks = $_POST['checkbox']; if ($boks == "on") $tall = 1; else $tall = $sql_resultat; // sånn at den har verdien den hadde. if ($_POST['sletteknapp'] == "on") { $id = $_POST['id']; $sql_query("UPDATE table SET bruker_id='0', navn='0' WHERE id='$id'"); } eller noe sånt, var en litt dårlig metode gjøre det på vil jeg si. Er det slette brukerene du vil? da bruker du DELETE med mysql_query().
1King Skrevet 4. februar 2007 Forfatter Skrevet 4. februar 2007 $boks = $_POST['checkbox']; if ($boks == "on") $tall = 1; else $tall = $sql_resultat; // sånn at den har verdien den hadde. if ($_POST['sletteknapp'] == "on") { $id = $_POST['id']; $sql_query("UPDATE table SET bruker_id='0', navn='0' WHERE id='$id'"); } eller noe sånt, var en litt dårlig metode gjøre det på vil jeg si. Er det slette brukerene du vil? da bruker du DELETE med mysql_query(). 7868400[/snapback] Jeg vil ikke slette brukeren. Verdi = 0, vanlig bruker Verdi = 1, venner / VIP Verdi = 3, Admin. OSV. Vis jeg får en liste over alle brukerne i MySql og en checkbox bak hver bruker, så velger jeg 4 av 20. disse 4 skal da få verdi = 1 ved å trykke oppdater. Hvordan kan jeg gjøre dette?
Ståle Skrevet 4. februar 2007 Skrevet 4. februar 2007 $admin = $_POST['admin_boks']; if ($admin == "on") $admin = 1; else $admin = $sql_resultat; // sånn at den har verdien den hadde. $sql = mysql_query("UPDATE brukere SET admin='$admin' WHERE brukernavn='$brukernavn'");
1King Skrevet 4. februar 2007 Forfatter Skrevet 4. februar 2007 (endret) $admin = $_POST['admin_boks'];if ($admin == "on") $admin = 1; else $admin = $sql_resultat; // sånn at den har verdien den hadde. $sql = mysql_query("UPDATE brukere SET admin='$admin' WHERE brukernavn='$brukernavn'"); 7868635[/snapback] Her er det jeg har fått til så langt: <html> <head> <?php require($_SERVER["DOCUMENT_ROOT"]."/conn.php"); $connection = mysql_connect($host, $bruker, $pass) or die ('Kunne ikke koble til databasen.'); mysql_select_db($db, $connection ); ?> </head> <body> <?php IF (isset($_POST["oppdater"])) { // script som forandrer verdien fra 0 til en på valgte brukere? $bruker_id =''; $bruker_verdi = 1; $update_sql = "UPDATE tbl_bruk SET bruk_verdi='$bruker_verdi' WHERE bruk_id='$bruker_id'"; // også retter den verdien fra 0 til 1 for de valgte. $update_ok = mysql_query($update_sql, $connection); if(update_ok) { echo 'Bruker ble oppdatert'; } } Else { $sql = mysql_query("SELECT * FROM tbl_bruk"); echo '<form><table>'; while($bruk = mysql_fetch_assoc($sql)) { $id = $bruk['bruk_id']; $navn = $bruk['bruk_navn']; $mail = $bruk['bruk_mail']; $verdi = $bruk['bruk_verdi']; echo' <tr> <td style="width: 92px">'.$id.'</td> <td>'.$navn.'</td> <td>'.$mail.'</td> <td><input name="box" type="checkbox" values="1"/></td> </tr>'; } echo '</table><input name="oppdater" type="submit" value="oppdater brukerene" /></form>'; } ?> </body> </html> Endret 4. februar 2007 av 1King
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å