Я использую PDO в PHP. Мне удалось запустить первую вставку, но мне не удалось получить вторую. Я запускаю их одним нажатием кнопки. Вот мои основные два SQL-запроса.
INSERT INTO MockTable (
`A`, `B`, `C`, `D`)
SELECT `A`, `B`, `C`, `D`
FROM SecondaryTable
ORDER BY A ASC;
UPDATE MockTable
SET
`Name` = From Form,
`Date` = Actual Date
WHERE
`Name` = ''
AND `Date` = '0000-00-00';
И я использую
.$_POST["Name"].
.date("Y-m-d").
Для имени и даты
PHP код (на самом деле грязный, потому что я пытался это исправить):
<?php
if(isset($_POST["submit"])){
try {
require '/home4/kylex63/MockUpConfig.php';
$sql = "
INSERT INTO MockTable (`A`, `B`, `C`, `D`)
SELECT `A`, `B`, `C`, `D`
FROM SecondaryTable
ORDER BY A ASC;
UPDATE `MockTable`
SET `Name` = ".$_POST["Name"].", `Date` = ".date("Y-m-d")."
WHERE `Name` = \'\'
AND `Date` = \"0000-00-00\";
";
if ($db->query($sql)) {
echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>";
}
укажите свой код php –
1. Вы должны установить PDO в режиме исключения, чтобы увидеть фактическую ошибку. 2. Никакие кавычки никогда не должны использоваться вокруг заполнителей. Прочтите, как правильно использовать PDO [здесь] (https://phpdelusions.net/pdo) –
Не помещайте кавычки вокруг '?' Заполнителей. Это не синтаксис для подготовленных операторов. SQL-движок знает, что делать с параметрами, основанными на их типах данных: не добавляйте кавычки! – trincot