I know this is common to ask but I'm newbie in PHP, The problem I've encountered is that the multiple Insert
queries do not work in my current code, it works if I've removed at least one query Insert
but what if I have multiple queries and CRUD
it to another table, I just want to combine query when inserting data to different table, Any help can do
function signUp($table, $id_no, $middlename, $lastname)
{
$id_no = $this->prepareData($id_no);
$middlename = $this->prepareData($middlename);
$lastname = $this->prepareData($lastname);
$table2 = "users";
$userrole = 0;
$username = "test_username";
$password = "test_password";
$this->sql =
"INSERT INTO " . $table . " (id_no, middle_name, last_name) VALUES ('" . $id_no . "','" . $middlename . "','" . $lastname . "')" ; //IF I removed this first query it will work to second table
"INSERT INTO " . $table2 . " (user_role, username, password) VALUES ('" . $userrole . "','" . $username . "','" . $password . "')";
if (mysqli_query($this->connect, $this->sql)) {
return true;
} else return false;
}
Updated
function userDetailsTable($table, $firstname,$middlename, $lastname, $sex, $id_no, $email, $contactno, $address)
{
$firstname = $this->prepareData($firstname);
$middlename = $this->prepareData($middlename);
$lastname = $this->prepareData($lastname);
$sex = $this->prepareData($sex);
$id_no = $this->prepareData($id_no);
$email = $this->prepareData($email);
$contactno = $this->prepareData($contactno);
$address = $this->prepareData($address);
$result =sql2("SELECT MAX(id) FROM users"); // returns error
$this->sql =
"INSERT INTO " . $table . " (user_id,first_name, middle_name, last_name, sex, id_no, email, contact_no, address) VALUES ('" . $result . "','" . $firstname . "','" . $middlename . "','" . $lastname . "','" . $sex . "','" . $id_no . "','" . $email . "','" . $contactno . "','" . $address . "')" ;
if (mysqli_query($this->connect, $this->sql)) {
return true;
} else return false;
}