создать новый объект php и вставить mysql - PullRequest
0 голосов
/ 03 мая 2018

Цель:

    A POST request to this script should create a new company object and thus 
    a new row in the company table and associated company address table.

В настоящее время вставка работает корректно со следующим:

$randomname="1";
$randomdescription="Bill is going to work at this company";
$randomad="123 Main Street";
$randomad2="N/A";
$randomcity="Cincinnati";
$randomstate="Ohio";
$randomzip="45205";
$completedesc=$randomname." ". $randomdescription." ".$randomad." ". $randomad2." ".$randomcity." ".$randomstate." ".$randomzip;
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO company (name, description)
    VALUES ('$randomname', '$completedesc')";
    // use exec() because no results are returned
    $conn->exec($sql);
   $data= "New record created successfully";
   $data = json_encode($data, JSON_PRETTY_PRINT);
   echo $data;
    }
catch(PDOException $e)
    {
     $data= "company error". $sql . "<br>" . $e->getMessage();
   $data = json_encode($data, JSON_PRETTY_PRINT);
   echo $data;
    }
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO company_address (company_id, address,address_2,city,state,zip)
    VALUES ('$randomname','$randomad','$randomad2','$randomcity','$randomstate','$randomzip')";
    // use exec() because no results are returned
    $conn->exec($sql);
   $data= "New record created successfully into company address";
   $data = json_encode($data, JSON_PRETTY_PRINT);
   echo $data;
    }
catch(PDOException $e)
    {
   $data= "company address error". $sql . "<br>" . $e->getMessage();;
   $data = json_encode($data, JSON_PRETTY_PRINT);
   echo $data;
    }    

Проблема, с которой я больше всего борюсь, это «создать новый объект компании». Сейчас я не верю, что мой код использует объект. Есть ли простой способ сделать объект, чтобы я мог выполнить вставку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...