2015-12-31 42 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(); 
    }   

?>