2016-09-17 5 views
-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."; 
} 
+1

エラーを確認してください。実際のエラーです。 –

+0

準備されたパラメータ化クエリを参照してください – RiggsFolly

+0

ブレークポイントを設定してデバッグを試みます。値が渡されるかどうかを確認します。 –

答えて

2

2つ目のクエリでは、7つのフィールド8つの値を持つテーブルに挿入しようとします。

私はクエリに '$ username'を挿入したくないと思います。

+0

これは恥ずかしいです。それを修正していただきありがとうございます! –

関連する問題