2012-06-26 185 views
0
<html> 
<body> 
<?php include './includes/connect_db.php' // connecting to mysql server ?> 
<?php include './includes/select_db.php' // selecting database ?> 
<?php 
    $username=$_POST["username"]; 
    $password=$_POST["pass"]; 
    $email=$_POST["email"];    
$sql="insert into table 'users' values ('$username','$password','$email')"; 
if(mysql_query($sql,$connect)) 
{ 
    echo "query executed"; 
} 
else 
{ 
    echo "query did not run ".mysql_error(); 
} ?> 

<?php include './includes/close_db.php' ; //closing connection ?> 

该表由4个字段(id,用户名,密码,电子邮件)组成。 “id”是主键并自动递增。 一切工作正常,除了查询和PHP是不diplaying尽管display_error打开是查询中的错误是.ini文件。Php注册错误

+0

什么是你的,如果条件$连接? – Dhruvisha

+0

$ connect定义在哪里? – Nemanja

+0

它是创建连接的变量 –

回答

2

几个问题在那里..首先,你不需要启动和关闭php解释器很多次(使用PHP打开和关闭标签为您的包括)..只需打开它一次。

您还没有定义连接 - 我建议将它保留在if语句之外。从我能看到的地方看,它不会连接到任何地方......但我看不出你是如何定义它的。

先建立你的数据库连接,然后将你的$ sql改为读取;

$sql="INSERT INTO 'users' 
values ('{$username}','{$password}','{$email}')"; 

这应该对你很好。

祝你好运!

  • 锐衡
0

试试这个。

$sql="INSERT INTO users (username, password, email) VALUES ('$username','$password','$email')"; 
$link = mysql_query($sql) or die(mysql_error()); 

(username, password, email)更改为您自己的列值。

0

您可以将$ sql行回显出来,然后将其复制并粘贴到PHPmyadmin的SQL选项卡中。这会告诉你,如果你的SQL是正确的。并且将字段名称放入查询中。

+0

它看起来像评论或建议没有回答。 – Dhruvisha

0

请使用以下SQL命令

$sql="insert into users values ('".$username."','".$password."','".$email."')"; 

感谢

0

尝试

mysql_query($sql,$connect) or die mysql_error() 

获得实际的错误

0

尝试以下操作:

$sql = "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')"; 

如果你的错误仍然存​​在,复制下面的代码:

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "pass"; 
    $dbname = "myDB"; 

    // Create connection 
    $conn = mysqli_connect($servername, $username, $password, $dbname); 
    // Check connection 
    if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
    } 
    $myusername = mysqli_real_escape_string($conn,$_POST['name']); 
    $myusername1 = mysqli_real_escape_string($conn,$_POST['name1']); 
    $mylastname = mysqli_real_escape_string($conn,$_POST['lastname']); 
    $myemail = mysqli_real_escape_string($conn,$_POST['email']); 
    #the if statement is just an example of when you to control the flow of your code 
    if($myusername == $myusername1){ 
    $sql = "INSERT INTO MyGuests (name, lastname, email) 
    VALUES ('$myusername', '$mylastname', '$myemail')"; 
    if (mysqli_query($conn, $sql)) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
    } 
    }else{ 
    echo "Error: Check your username!!!"; 
    } 

    mysqli_close($conn); 
?>