2015-12-31 40 views
-2

這裏是我的連接代碼和查詢:不能在PHP數據插入到數據庫

$conn = new mysqli('localhost' , 'root' , '#PASSWORD_HERE#' , 'NSEG'); 

    if($conn->connect_error) 
    { 
     die("Unable to connect!"); 
    } 

    $Query = "INSERT INTO professors(id , Username , FirstName , LastName , Gender , Email) VALUES (NULL , '$username' , '$fname' , '$lname' , '$Gender' , '$Email')"; 
    $conn->query($Query); 

    $conn->close(); 

但是,當我提出,我去到PHP我的管理它不會顯示任何東西「prfessors」表! 我該怎麼辦?

+1

你接受過任何錯誤? – Glubus

+0

嘗試在phpmyadmin中運行查詢並檢查查詢是否有效。 – Lal

+0

請添加「mysqli_error($ conn)」;在關閉()之前並在問題 –

回答

1
<?php 
    $con = mysqli_connect("localhost", "root", "1379Mohammad", "NSEG"); 

// Check connection 

if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

// Perform queries 

$query = "INSERT INTO professors(id , Username , FirstName , LastName , Gender , Email) VALUES (NULL , '$username' , '$fname' , '$lname' , '$Gender' , '$Email')"; 

if (!mysqli_query($con, $query)) 
    { 
    echo ("Error description: " . mysqli_error($con)); 
    } 

mysqli_close($con); 

嘗試下面的PHP代碼片斷之前。確保以下幾點。

  1. 確保professors表存在。
  2. 確保id字段是主鍵和自動增量。
  3. 打印SQL查詢並確保所有的值都是非空的。
  4. 檢查mysqli_error是否有其他錯誤。

使用主鍵和自動增量創建表的SQL,根據需要更改其他內容。

CREATE TABLE `professors` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `Username` varchar(50) NOT NULL, 
    `FirstName` varchar(50) NOT NULL, 
    `LastName` varchar(50) NOT NULL, 
    `Gender` varchar(10) NOT NULL, 
    `Email` varchar(255) NOT NULL, 
    PRIMARY KEY (id) 
); 
+0

我認爲我的ID字段不是自動增量.. –

+0

已經做了什麼id是將ID字段設置爲無符號,但我真的不知道會使它自動增量或不是? –

+0

在phpmyadmin中導出表並共享它。會告訴你它是否有自動增量。 http://stackoverflow.com/questions/1802410/how-to-export-a-single-table-from-phpmyadmin-to-a-comma-delimited-text-file –

1

假設你的id列是PK比不通過NULL,因爲它應該是自動遞增,試試這個:

$Query = "INSERT INTO professors(Username , FirstName , LastName , Gender , Email) VALUES ('$username' , '$fname' , '$lname' , '$Gender' , '$Email')"; 
1
<?php 

$con=mysql_connect("localhost","root","") or die(mysql_error()); 

// select database 
mysql_select_db("1379Mohammad",$con); 


//Insert values in professors table with column name 
$query="INSERT INTO professors(id , Username , FirstName , LastName , Gender , Email) 
    VALUES (NULL , '$username' , '$fname' , '$lname' , '$Gender' , '$Email')"; 


if (mysql_query($query)) 
     { 
     echo "Table empinfo created successfully"; 
     } 
    else 
     { 
    echo "Error creating database: " .mysql_error(); 
    }   

?>