mm.. kan ikke lige forestille mig hvordan man kunne lave det desværre.. mysql_query("INSERT INTO admin(brugernavn, funktion) VALUES('$_POST[brugernavn]','$_POST[funktion]')") or die("Fejl: " . mysql_error());
Men hvordan jeg får det til at køre i et array, ved jeg ikke..
foreach($_POST['adgang'] AS $function){ mysql_query("INSERT INTO admin(brugernavn, funktion) VALUES('$_POST['brugernavn']','$function')") or die("Fejl: " . mysql_error()); }
Uh det virker fint med at det add'er i databasen og det hele. Nu tænker jeg på om jeg kan give checkbox'sne et ekstra navn som fx. "Opret nyhed", så jeg kan genkende dem i databasen - hvis du forstår?
Så database inputtet ser såleds ud:
ID Modtager Funktion_navn Funktion_status Afgiver Dato ip 1 Blablabla Opret nyhed on blablabla bla bla
Det kunne du godt gøre ja, men det vil ikke være smart. Så bør du hellere bruge et ID, og så have en funktions-tabel. Hvor du har opret_nyhed, ret/slet_nyhed, opret_download osv... Og så referere til deres ID.
Med: foreach($_POST['adgang'] AS $id => $status){ mysql_query("INSERT INTO admin(brugernavn, funktion_id, status) VALUES('$_POST['brugernavn']','$id','$status')") or die("Fejl: " . mysql_error()); } bliver inputtet i db: ID brugennavn funktion_id status ...... 1 .... 'opret_nyhed' on ...... osv...
Hvordan kan jeg så refere til et ID i en anden tabel? Med det der er nu, kunne jeg jo skrive i toppen på siden:
$sql = mysql_query("SELECT funktion_id FROM administrator WHERE brugernavn='$_SESSION[brugernavn]'") or die("Fejl: " . mysql_error()); if(mysql_num_rows($sql) == "opret_nyhed"){ }
Og på den måde er det jo kun dem der har den funktion der kan komme videre på siden.. Jeg ved ikke helt om du mener jeg skal gøre det på en anden måde, hvis du gør vil jeg da gerne høre det
Hej Superegern, jeg kan desværre ikke lige udtænke en løsning på nuværende tidspunkt, så håber du evt. selv har fået info nok til at komme lidt videre...
Synes godt om
Ny brugerNybegynder
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.