-1
2つのデータを2つの異なるテーブルに挿入する必要があります。それはテーブルの1つで成功しますが、2番目のテーブルでは成功しません。私はmysqli_errorを使ってエラーを知らせるかどうかを調べていますが、何も表示されません。以下のコードを参照してください。前のクエリと同じコードを使用すると、SQLテーブルにデータを挿入できません
$sql = "INSERT INTO ticketUsers
(name, emailAddress, password)
SELECT * FROM (SELECT '$name', '$emailAddress', '$dbPassword') AS tmp
WHERE NOT EXISTS (
SELECT name
FROM ticketUsers
WHERE emailAddress = '$emailAddress'
)
LIMIT 1";
$query = mysqli_query($connection, $sql);
if($query)
{
echo "Success entering ticket Users";
}
else if(!$result)
{
echo "Cant enter information";
}
$sql = "INSERT INTO tickets
(id, emailAddress, urgency, subject,
description, relevantURL, status)
VALUES ('$id', '$emailAddress', '$username', '$urgency',
'$subject', '$description2', '$relevantURL', 'Open')";
$query = mysqli_query($connection, $sql);
if($query)
{
echo "Success entering tickts";
}
else if(!$result)
{
echo "Cant enter information";
}
if (!sql)
{
echo "There has been an error creating your ticket.";
}
エラーを確認してください。実際のエラーです。 –
準備されたパラメータ化クエリを参照してください – RiggsFolly
ブレークポイントを設定してデバッグを試みます。値が渡されるかどうかを確認します。 –