2017-04-12 21 views
0

私のクエリをmySQLデータベースにサブミットしようとしていますが、失敗していることが続きます。これはデータベースに正常に接続しますが、クエリは 'ticket'というテーブルに統合されません。PHP/mySQL用クエリーの送信 - クエリに失敗しました

<?php 
    if (isset($_POST['submit'])){ 
    include 'mysqli_connect.php'; 

    $query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, 
    L_Name, Email, Ph_Num, Subject, Priority, Description) 
    VALUES ('$_POST[Ticket_ID]', '$_POST[Submit_Date]', 
    '$_POST[F_Name]', '$_POST[L_Name]', '$_POST[Email]', 
    '$_POST[Ph_Num]', '$_POST[Subject]', '$_POST[Priority]', 
    '$_POST[Description]')"; 

    $result = mysqli_query($query) or die ('Query Failed:' . 
    mysqli_error()); 
    mysql_close($conn); 
    } else { 
    echo "No submit"; 
    } 

    ?> 

出力: 接続されたデータベースのSuccessfullyQueryは失敗しました:

+0

'mysqli_query($接続、$クエリ)'とmysqli_query($query), mysqli_error(), mysql_close($conn)を置き換えます。 –

+0

ええ、あなたはここでたくさん不足しています。 1. mysql_ *は、mysqli_ *とミックスされません。リンゴやオレンジ、異なる果物です。 2.ほとんどの 'mysqli_ *'関数の最初の引数は接続オブジェクトです(各関数のマニュアルを参照してください!http://php.net/mysqli.query)。 3)プレースホルダ(http://php.net/mysqli.prepare)でパラメータ化されたクエリを使用する必要があります – Qirel

+0

MySQLログにアクセスできますか?クエリエラーを記録していますか? 変数で直接設定したダミーデータでクエリを試しましたか? 詳細情報が必要です。 – Difster

答えて

0

mysqli_query()は、2つのパラメータがあり、最初の変数の接続で、クエリの第2の可変である... はので、私はそれができると思う

$result = mysqli_query($conn, $query) or die ('Query Failed:' .mysqli_error($conn)); 
0

このようにする必要があります。

<?php 
    if (isset($_POST['submit'])){ 
    include 'mysqli_connect.php'; 

    $query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, 
    L_Name, Email, Ph_Num, Subject, Priority, Description) 
    VALUES ('".$_POST['Ticket_ID']."', '".$_POST['Submit_Date']."', 
    '".$_POST['F_Name']."', '".$_POST['L_Name']."', '".$_POST['Email']."', 
    '".$_POST['Ph_Num']."', '".$_POST['Subject']."', '".$_POST['Priority']."', 
    '".$_POST['Description']."')"; 

    $result = mysqli_query($conn,$query) or die ('Query Failed:' . 
    mysqli_error($conn)); 
    mysqli_close($conn); 
    } else { 
    echo "No submit"; 
    } 

    ?> 
+0

'mysqli_error()'は引数なしで何も与えません。mysql_close()はそこに属しません;-)間違ったAPIです。 – Qirel

0

このコードを試してみてください。

$query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name, 
    L_Name, Email, Ph_Num, Subject, Priority, Description) 
    VALUES ('{$_POST['Ticket_ID']}', '{$_POST['Submit_Date']}', 
    '{$_POST['F_Name']}', '{$_POST['L_Name']}', '{$_POST['Email']}', 
    '{$_POST['Ph_Num']}', '{$_POST['Subject']}', '{$_POST['Priority']}', 
    '{$_POST['Description']}')"; 

をして

mysqli_query($conn, $query), mysqli_error($conn), mysqli_close($conn)