0

私はPHPが初めてで、接続、登録、およびログインのための一連のコードを書き終えました。MySQL ではすべて正常に動作します。MySQL から MySQLi に切り替えているので、問題に直面しています。この問題についてアドバイスが必要です。mysql の後に「i」を追加するだけですか、それとも変更しなければならないことがありますか?

例えば:

//ob
ob_start();


//connect to database
$error = "Problem connecting";
mysql_connect('-------','------','------') or die($error);
mysql_select_db('-------') or die($error);

そのようにうまく動作しますが、それを次のように変更すると: //ob ob_start();

//connect to database
$error = "Problem connecting";
mysqli_connect('-------','------','------') or die($error);
mysqli_select_db('-------') or die($error);

「i」や「i」をつけると繋がらない

//ob
ob_start();


//connect to database
$error = "Problem connecting";
mysqli_connect('-------','------','------','db') or die($error);

上記のようにも機能しません。私は何か非常に間違ったことをしているのだろうかと思っています。

ありがとう、私はPHPに関しては超初心者なので、あなたの助けは大歓迎です。

Register.php

<?php

ini_set('display_errors', 1); error_reporting(E_ALL);
include 'connect.php';

if ($_POST)
{
 //get form data
 $username = addslashes(strip_tags($_POST['username']));
 $password = addslashes(strip_tags($_POST['password']));
 $email = addslashes(strip_tags($_POST['email']));

 if (!$username||!$password||!$email)
    echo "Please fill out all fields"; 
 else
 {
    //encrypt password
    $password = md5($password);

    //check if username already taken
    $check = mysql_query("SELECT * FROM Test WHERE username = '$username'") or die(mysql_error());
    if (mysql_num_rows($check)>=1)
       echo "Username already taken";

    else
    {


       //send activation email
       $to = $email;
       $subject = "Activate your account";
       $headers = "From: abc.info";
       $body = "Hello $username,\n\nYou registered and 
           need to activate your account. Click the link below or 
           paste it into the URL bar of your browser\n\nhttp://testing.com/activation.php!";

       if (!mail($to,$subject,$body,$headers))
           echo "We couldn't sign you up at this time. Please try again later.";
       else
       {
           //register into database
            mysql_query("INSERT INTO Test (username,password,email) VALUES 
                ('$username','$password','$email');") or die(mysql_error());


echo "1 record added";


       }

    }
 }
}
else
{

?>

<form action='register.php' method='POST'>
Choose username:<br />
<input type='text' name='username'><p />
Choose password:<br />
<input type='password' name='password'><p />
Email:<br />
<input type='text' name='email'><p />
<input type='submit' name='register' value='Register'>
</form>

<?php

}

?>
4

1 に答える 1

-1

ログイン認証情報が正しいことを確認してください。このリンクhttp://www.w3schools.com/php/func_mysqli_connect.aspをチェックして、これを試してください。

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>
于 2013-09-13T12:00:56.993 に答える