Aus Ihrer Einrichtung unter Berücksichtigung dieser user_id
ist ein Autoinkrement PK :
$user_name = mysql_real_escape_string($_POST['user_name']);
$user_lang = mysql_real_escape_string(implode(',', $_POST['user_lang']);
$sql = "INSERT INTO tbl_users (`user_name`, `user_lang`) VALUES ('{$user_name}', '{$user_lang}');
Wie andere bereits erwähnt haben, sollten Sie jedoch wahrscheinlich nach einer Tabelle mit 3 Ebenen suchen:
tbl_users_lang
user_id lang_id
Und fügen Sie like ein (z. B. keine Fehlerbehandlung, nur ein Vorschlag)
$user_name = mysql_real_escape_string($_POST['user_name']);
$sql = "INSERT INTO tbl_users (`user_name`) VALUES ('{$user_name}');"
mysql_query($sql);
$user_id = mysql_insert_id();
foreach ($user_lang as $lang) {
$lang = mysql_real_escape_string($lang);
$sql = "INSERT INTO tbl_users_lang (`user_id`, `lang_id`) VALUES ({$user_id}, '{$lang}');"
mysql_query($sql);
}
** Bearbeiten **
Als Bonus können Sie mit dieser Abfrage eine durch Kommas getrennte Zeile für die Sprachliste eines bestimmten Benutzers abrufen. Dachte, Sie könnten interessiert sein :
SELECT DISTINCT u.user_id, u.user_name, GROUP_CONCAT(l.lang_name)
FROM `tbl_users` as u
LEFT JOIN `tbl_users_lang` as ul ON u.user_id = ul.user_id
LEFT JOIN `tbl_language` as l on ul.lang_id = l.lang_id
-- add WHERE clause here to filter (ex : WHERE u.user_name LIKE 'John%')