2017-04-12 25 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()有兩個參數,第一個是可變的連接,二是查詢的變量... 所以我認爲這可能是

$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)