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 没有显示查询中的错误,尽管 display_error 为 ON 是 .ini 文件。

4

6 回答 6

2

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

您尚未定义 connect - 我建议将其保留在您的 if 语句之外。从我在那里看到的情况来看,它无论如何都不会连接到它所在的位置。但我看不出你是如何定义它的。

首先设置你的数据库连接,然后将你的 $sql 更改为读取;

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

那应该对你很好。

祝你好运!

  • 伊根
于 2012-06-26T11:06:20.917 回答
0

试试这个。

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

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

于 2012-06-26T11:04:11.580 回答
0

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

于 2012-06-26T11:04:14.350 回答
0

请使用下面的sql命令

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

谢谢

于 2012-06-26T11:10:36.630 回答
0

尝试

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

得到实际的错误

于 2012-06-26T11:49:10.523 回答
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);
?>
于 2016-10-18T20:19:21.830 回答