i want to insert some data in a table, and after that directly retrieve all data from that table. But strange thing is that I get an error when I do this.
So my questions is, is it possible to build a function which inserts some data via $_POST and after that directly retrieves all data from the table including the fresh new inserted $_POST data?
error:
Notice: Undefined variable: mysqli in /mnt/webr/c3/76/54476376/htdocs/includes/functions.php on line 293 Fatal error: Call to a member function prepare() on null in /mnt/webr/c3/76/54476376/htdocs/includes/functions.php on line 293
/**********************************************************************************************************************************
2. Customer new ******************************************************************************************************************
***********************************************************************************************************************************/
function customer_new($user_name) {
//DB settings
include_once "config/config_fl.php" ;
$query_insert = ("INSERT INTO customers (user_name ,
customer_name ,
customer_legal_sort ,
customer_vat_applicable ,
customer_payment_terms ,
customer_contactperson ,
customer_email ,
customer_telphone ,
customer_address_visit ,
customer_number_visit ,
customer_num_add_visit ,
customer_postal_visit ,
customer_city_visit ,
customer_country_visit ,
customer_visit_vs_post ,
customer_address_post ,
customer_number_post ,
customer_num_add_post ,
customer_postal_post ,
customer_city_post ,
customer_country_post ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
$stmt = $mysqli->prepare($query_insert);
$stmt->bind_param("sssssssssissssssissss", $user_name ,
$_POST['customer_name'] ,
$_POST['customer_legal_sort'] ,
$_POST['customer_vat_applicable'] ,
$_POST['customer_payment_terms'] ,
$_POST['customer_contactperson'] ,
$_POST['customer_email'] ,
$_POST['customer_telphone'] ,
$_POST['customer_address_visit'] ,
$_POST['customer_number_visit'] ,
$_POST['customer_num_add_visit'] ,
$_POST['customer_postal_visit'] ,
$_POST['customer_city_visit'] ,
$_POST['customer_country_visit'] ,
$_POST['customer_visit_vs_post'] ,
$_POST['customer_address_post'] ,
$_POST['customer_number_post'] ,
$_POST['customer_num_add_post'] ,
$_POST['customer_postal_post'] ,
$_POST['customer_city_post'] ,
$_POST['customer_country_post'] );
$stmt->execute();
$stmt->store_result();
}
/**********************************************************************************************************************************
3. Customer info ******************************************************************************************************************
***********************************************************************************************************************************/
function customer_info($user_name) {
unset($mysqli);
//DB settings
include_once "config/config_fl.php" ;
$query_select = ("SELECT * FROM customers where user_name = ? ");
$stmt = $mysqli->prepare($query_select);
$stmt->bind_param("s", $user_name);
$stmt->execute();
$stmt->store_result();
$count = $stmt->num_rows();
$stmt->bind_result ($customer_number ,
$user_name ,
$customer_name ,
$customer_legal_sort ,
$customer_vat_applicable ,
$customer_payment_terms ,
$customer_contactperson ,
$customer_email ,
$customer_telphone ,
$customer_address_visit ,
$customer_number_visit ,
$customer_num_add_visit ,
$customer_postal_visit ,
$customer_city_visit ,
$customer_country_visit ,
$customer_visit_vs_post ,
$customer_address_post ,
$customer_number_post ,
$customer_num_add_post ,
$customer_postal_post ,
$customer_city_post ,
$customer_country_post );
$stmt->fetch();
// $customer_data=array();
$customer_data = array ( 'customer_number' =>$customer_number ,
'user_name' =>$user_name ,
'customer_name' =>$customer_name ,
'customer_legal_sort' =>$customer_legal_sort ,
'customer_vat_applicable'=>$customer_vat_applicable ,
'customer_payment_terms '=>$customer_payment_terms ,
'customer_contactperson' =>$customer_contactperson ,
'customer_email' =>$customer_email ,
'customer_telphone' =>$customer_telphone ,
'customer_address_visit' =>$customer_address_visit ,
'customer_number_visit' =>$customer_number_visit ,
'customer_num_add_visit' =>$customer_num_add_visit ,
'customer_postal_visit' =>$customer_postal_visit ,
'customer_city_visit' =>$customer_city_visit ,
'customer_country_visit' =>$customer_country_visit ,
'customer_visit_vs_post' =>$customer_visit_vs_post ,
'customer_address_post' =>$customer_address_post ,
'customer_number_post' =>$customer_number_post ,
'customer_num_add_post' =>$customer_num_add_post ,
'customer_postal_post' =>$customer_postal_post ,
'customer_city_post' =>$customer_city_post ,
'customer_country_post' =>$customer_country_post );
$stmt->close();
$mysqli->close();
return $customer_data;
}