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」は主キーで、自動インクリメントされます。display_error が .ini ファイルであるにもかかわらず、クエリと php がクエリのエラーを表示していないことを除いて、すべて正常に動作しています。

4

6 に答える 6

2

そこにいくつかの問題があります..まず、phpインタープリターを何度も開始して閉じる必要はありません(インクルードにphpの開始タグと終了タグを使用します)..一度開くだけです。

connect を定義していません。if ステートメントの外に置くことをお勧めします。私がそこに見ることができるものから、それはとにかくそれがどこにあるかを接続しません..しかし、私はあなたがそれをどのように定義したかわかりません.

最初に db 接続を設定してから、$sql を read; に変更します。

$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 に答える