-3

I am trying to add new row into the db, however, it does not add and I do not receive an error. Code is working at local but not working on the web.

Here is the code;

$RoomNo = mysqli_real_escape_string($conn,$_POST["roomno"]);
$Lastname = mysqli_real_escape_string($conn,$_POST["lastname"]);
$Name = mysqli_real_escape_string($conn,$_POST["name"]);
$Arrival = mysqli_real_escape_string($conn,$_POST["arrival"]);
$Departure = mysqli_real_escape_string($conn,$_POST["departure"]);
$EventType = mysqli_real_escape_string($conn,$_POST["eventtype"]);
$AssignedUser = mysqli_real_escape_string($conn,$_POST["assigned_user"]);
$Comment = mysqli_real_escape_string($conn,$_POST["comment"]);
$Action = mysqli_real_escape_string($conn,$_POST["action"]);

$ChooseAssignedUser = explode("|", $AssignedUser);

$eventregister_sql = "INSERT INTO tbl_event (room,lastname,name,arrival,departure,event_type,assigned_user,department,comment,action,user,update_user,call_time,update_time,status,hotel_id) VALUES ('".$RoomNo."','".$Lastname."','".$Name."','".$Arrival."','".$Departure."','".$EventType."','".$ChooseAssignedUser[0]."','".$ChooseAssignedUser[1]."','".$Comment."','".$Action."',".$_SESSION['user_id'].",".$_SESSION['user_id'].",'$gmtdbro','$gmtdbro','N',".$_SESSION['hotel_id'].")";
$eventregister_result = $conn->query($eventregister_sql);
echo "<center>Event registered successfuly. <a href=\"index.php\">Go back to main page</a>.</center>
Funk Forty Niner
  • 74,372
  • 15
  • 66
  • 132
Ayberk
  • 7
  • 2

1 Answers1

-2

First I suggest you to use PDO to insert a data in database... The pluses is

  • no necessery to use mysqli_real_escape_string
  • readable code
  • etc

http://php.net/manual/en/pdostatement.bindvalue.php

$db = new PDO('mysql:host=localhost;dbname=DATABASENAME;charset=utf8',$dbname,$dbpass);
try{
$request=$db->prepare('INSERT INTO tbl_event (room,lastname,name,arrival,departure,event_type,assigned_user,department,comment,action,user,update_user,call_time,update_time,status,hotel_id) VALUES (:room,:lastname,:name......:hotel_id)');

$request->bindValue(':room',$_POST["roomno"],PDO::PARAM_STR); 
$request->bindValue(':lastname',$_POST["lastname"],PDO::PARAM_STR); 
.... 
$request->bindValue(':hotel_id',$_SESSION['hotel_id'],PDO::PARAM_INT); 

$result = $request->execute();
} catch(PDOException $e){
    var_dump($e);
}

Then in your case try to print sql string and use this string exactly in phpmyadmin to find out what's going on

echo $eventregister_sql;

Try to var_dump return value to see what's going on

var_dump($eventregister_result);

or

echo mysqli_error($db);