Я пытаюсь создать пользовательскую группу, такую как facebook, но у меня проблема с назначением идентификатора пользователя.
Мой дизайн базы данных для таблицы пользователей:
username uid password email
Мой проект базы данных для group_user:
group_id group_name group_information group_cover uid_fk
Таким образом, uid_fk
является uid
из таблицы пользователей. Когда пользователь создает группу, я хочу присвоить uid
uid_fk
Это мой PHP-код:
group_user.php
<?php class group_user { public function Create_User_group($group_name,$group_information,$uid) { $group_name= mysql_real_escape_string($group_name); $group_information= mysql_real_escape_string($group_information); $qu= mysql_query("SELECT group_id FROM group_users WHERE group_name='$group_name'"); if(mysql_num_rows($qu)==0) { $query = mysql_query("INSERT INTO group_users(group_name, group_information, uid_fk) VALUES('$group_name','$group_information','$uid')"); $sqll = mysql_query("SELECT group_id FROM group_users WHERE group_name='$group_name' and uid_fk='$uid'"); $row = mysql_fetch_array($sqll); $group_id = $row['group_id']; $group_query = mysql_query("INSERT INTO group_friends(group_f_one, group_f_two, role) VALUES('$group_id','$group_id','me')"); return $blog_id ; } else { return false; } } } ?>
create_group.php
<?php include_once 'includes/db.php'; include_once 'includes/group_user.php'; //Create group $group_user = new group_user(); $reg_error=''; if($_POST['group_name'] && $_POST['group_information'] ) { $group_name=$_POST['group_name']; $group_information=$_POST['group_information']; if (strlen($group_name)>0 && strlen($group_information)>0) { $regg=$group_user->Create_User_group($group_name,$group_information); if($regg) { $_SESSION['group_id']=$regg; header("Location:group.php"); } else { $reg_error="<span class='registererror'>Group name Already exist.</span>"; } } } ?>
Проблема в том, что при создании пользователем группы uid_fk автоматически «0» не является uid
. Что я могу сделать, чтобы решить эту проблему?
Вы только что забыли поместить третий параметр в свой
// missing param 3 $regg=$group_user->Create_User_group($group_name,$group_information);
Должно быть
$regg=$group_user->Create_User_group($group_name,$group_information, $THE_UID_PARAM);