Добавление данных формы и получение данных из другой таблицы для формирования новой записи после отправки - Php MySQL - PullRequest
0 голосов
/ 08 июня 2019

5 полей из таблицы 1 взяты из формы Php.5 полей извлечены из Таблицы 2, Таблицы 3, Таблицы 4 и Таблицы 5.

Это выполнимо из Php?

Пробовал одновременно несколько INSERT SELECT и VIEWS;однако, новичок по сравнению с некоторыми.

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("site", "user", "password", "database");

// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$new_record_id = trim($_GET["id"]); 

// Attempt insert query execution
$sql = "INSERT INTO persons (first_name, last_name, email, city, state) VALUES ('Peter', 'Parker', 'peterparker@mail.com', 'williamsburg', 'new york')";
if(mysqli_query($link, $sql)){
    echo "Records inserted successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// Attempt insert query1 execution
$sql1 = "INSERT INTO persons (SELECT cust_type, cust_revenues, cust_since FROM customer) VALUES ('Existing', '3029', '2016') WHERE id = $new_record_id";
if(mysqli_query($link, $sql)){
    echo "Records inserted successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// Attempt insert query2 execution
$sql2 = "INSERT INTO persons (SELECT order_no, order_date FROM orders) VALUES ('293048', '11/26/2016') WHERE id = $new_record_id";
if(mysqli_query($link, $sql)){
    echo "Records inserted successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// Close connection
mysqli_close($link);
?>

При отправке формы должна быть создана новая запись с данными во всех 10 полях.В настоящее время не происходит.

1 Ответ

0 голосов
/ 09 июня 2019

Я думаю, что я заменю код на защищенные PDO операторы PHP и MySQLi. Кроме того, поскольку коды ошибок не выдаются (он возвращает чистую страницу), я думаю, что набор результатов слишком велик. Я заменил запрос, чтобы выполнить только INSERT из Form. Другие таблицы будут объединены в представления.

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