-5

実行しようとしている次のコードがあります。

// Connecting to the database "db_name"
$connection = mysql_connect('......com', 'login', 'password', 'db_name'); 
if (!$connection) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo "Connection Successful";


// creating a query 
mysql_query($connection, "INSERT INTO `customers` (`FirstName`, `Lastname`, `Username`, `Email`, 

`Password`) VALUES ($firstname, $lastname, $username,$email,$password);");
mysql_close($connection);

// printing to the screen
echo "Welcome $lastname . You have successfully logged in!";

私が得る結果は次のとおりです

Connection SuccessfulWelcome . You have successfully logged in! Add another user 

ただし、MySQL には何もありません。エントリは挿入されていません。次のエラーが表示されます。

Warning: mysql_query() expects parameter 1 to be string, resource given in /hermes/bosweb/web241/b2418/ipg........com/login_action.php on line 28 20130143043: chmmmmm.com/login_action.php PHP Warning: mysql_query() expects parameter 1 to be string, resource given in /hermes/bosweb/web241/b2418/ipg.e........com/login_action.php on line 28 
4

4 に答える 4

4

のドキュメントをお読みくださいmysqlimysql関数は非推奨であるため、使用しないでください。

実際に使用する場合、最初のパラメータとしてを指定mysqli_query()する必要があります。$connection次のコード行を使用mysqliしても、SQL 構文エラーがない限り機能します。

mysqli_query($connection, "INSERT INTO `customers` (`FirstName`, `Lastname`, `Username`, `Email`, `Password`) VALUES ($firstname, $lastname, $username, $email, $password);");

以下は、mysqli 接続を作成するための適切な構文でもあります。

$connection = mysqli_connect('localhost', 'user', 'pass', 'DB');

if (!$connection) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
于 2013-09-20T18:43:35.263 に答える
1
// creating a query
// resource mysql_query ( string $query [, resource $link_identifier = NULL ] )
mysql_query("INSERT INTO `customers` (`FirstName`, `Lastname`, `Username`, `Email`, `Password`) VALUES ($firstname, $lastname, $username,$email,$password);", $connection);


//mysql_query(STRING $query, RESOURCE $link_identifier);

$sql_query = "INSERT INTO `customers` (`FirstName`, `Lastname`, `Username`, `Email`, `Password`) VALUES ($firstname, $lastname, $username,$email,$password);"
mysql_query($sql_query, $connection);
于 2013-09-20T18:41:19.803 に答える