Avatar billede frulilla Nybegynder
17. maj 2011 - 22:42 Der er 11 kommentarer og
1 løsning

Php form skal sende til MySql database.

Jeg har lavet en form med radio-buttoms.

<form id='form1' name='form1' method='post' action=''>
  <p>
    <label>
      <input type='radio' name='user_groups' value='1' id='user_groups_0' />
    Guitar</label>
    <br />
    <label>
      <input type='radio' name='user_groups' value='2' id='user_groups_1' />
      Slagtøj</label>
    <br />
    <label>
      <input type='radio' name='user_groups' value='3' id='user_groups_2' />
      Keyboard</label>
    <br />
    <label>
      <input type='radio' name='user_groups' value='4' id='user_groups_3' />
      Bas</label>

Der skal jeg gerne have de givne oplysninger til at skrive til mySql databasen, hvor jeg skal have oplysningerne ind i tabellen users. De skal stå i feltet user_groups med tal(f.eks.  .1.2.3)

Jeg har en tabel der hedder user_groups. Her har f.eks. guitar group_id 1, bas group_id 2 osv.

Jeg har det her i filen, men det virker ikke. Kan nogen hjælpe mig og forklare hvad jeg skal have sat ind?

$profile_method = "validate_insert"; $db_users = ""; $db_values = "";
        $result = dbquery(
            "SELECT * FROM ".DB_USERS." tu
            INNER JOIN ".DB_USERS_GROUPS." tug ON tu.user_groups = tug.group_id
            ORDER BY group_id"
        );
     
        $result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");
        $result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_code='".$_GET['activate']."'");
Avatar billede majbom Novice
18. maj 2011 - 20:45 #1
dine radios hedder user_groups og i din query bruger du user_status?
Avatar billede frulilla Nybegynder
18. maj 2011 - 23:53 #2
Det kan jeg godt nok ikke finde. Synes da der er både user_groups og user_status
Avatar billede majbom Novice
19. maj 2011 - 19:32 #3
$result = dbquery("INSERT INTO ".DB_USERS." (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status".$db_fields.") VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$user_status'".$db_values.")");


hvor kommer arrayet $user_info fra?

der er ikke noget sted i ovenstående insert query hvor der står "user_groups"
Avatar billede frulilla Nybegynder
19. maj 2011 - 21:29 #4
Hvis jeg tilføjer ".$user_info['user_groups']."', '
kommer der stadig intet i. Jeg kan ski ikke lige se, hvordan jeg får det ind. Jeg ved godt, at jeg vil sige "nårh ja selvfølgelig" når jeg ser det, men lige nu er jeg blank.
Avatar billede majbom Novice
19. maj 2011 - 23:58 #5
hvor tilføjer du $user_info['user_groups']?

og hvor kommer det array fra? sætter den resten ind som den skal?
Avatar billede frulilla Nybegynder
22. maj 2011 - 21:03 #6
Jeg tror desværre jeg er nød til at kaste håndlædet i ringen, og opgive. Jeg kan ikke få det til at virke.
Avatar billede majbom Novice
22. maj 2011 - 21:16 #7
du svarer jo ike på spørgsmålene, så er det sq svært at hjælpe...
Avatar billede frulilla Nybegynder
23. maj 2011 - 16:43 #8
Undskyld, men er fordi jeg ikke er så kvik til det. Var ikke for at være uhøflig.

Lige nu tilføjes user_groups manuelt, men meningen er, at det skal indsættes automatisk fra filen. Og jeg kan egentlig godt se nu, at der ikke er nogen steder hvor det rent faktisk indsættes. Måske du kunne skrive et eksempel på et eller andet der skal indsættes i databasen. Jeg skal bare ha noget jeg kan gå ud fra, så skal jeg som nok finde ud af det.





(Havde det været i asp, som jeg bruger normalt, ville jeg ha lavet noget ala det her:
sSql = "INSERT INTO users (user_groups) VALUES ("
sSql = sSql & "'" & upl.form("user_groups") & "'"
sSql = sSql & ")"

'Response.Write(sSql)
Conn.Execute(sSql)
bUpdate = true
response.redirect("default.asp")


og så en form i bodyen med noget som det her
<td  class=""><input name="guitar" type="checkbox" id="guitar" value="1"/></td>
)
Avatar billede majbom Novice
23. maj 2011 - 21:32 #9
direkte oversat til php (mere eller mindre):

$sSql = "INSERT INTO users (user_groups) VALUES ('" . $_POST['user_groups'] . "');

// echo echo $sSql;
mysql_query($sSql) or die(mysql_error());
header("location: default.php");
Avatar billede frulilla Nybegynder
31. maj 2011 - 17:07 #10
Er ikke kommet så meget længere med dette her, så lukker. Tak for hjælpen, den fik mig da til at forstå lidt af det :) Er der nogen der smider et svar, så jeg kan dele point ud ;)
Avatar billede majbom Novice
31. maj 2011 - 19:25 #11
hvis du synes...
Avatar billede frulilla Nybegynder
05. juni 2011 - 10:23 #12
Jamen det synes jeg da ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB