0

PHPのコードを使用してmysqlデータベースからデータを選択しようとしていますが、常にエラーが発生します。`

<?php
$dbhost = "localhost";
$dbuser = "";
$dbpass = "";
$db = "test";
$connect = mysql_connect($dbhost, $dbuser, $dbpass, $db)
or die ("connexion impossible");
mysql_select_db($db) or die ("selection de la base échoué");
$username = $_POST['username'];
$password = $_POST['password'];
query = mysql_query("SELECT * FROM table2 WHERE username= '$username' AND     password='.$password'");
$num = mysql_num_rows($query);
if($num == 1) {
while($list = mysql_fetch_assoc($query)){
$output = $list;
echo json_encode($output);
}
mysql_close();
}
?>

エラー:

Notice: Undefined variable: username in C:\wamp\www\projet\connect.php on line 11
Notice: Undefined variable: password in C:\wamp\www\projet\connect.php on line 11
4

2 に答える 2

0

ラインを交換する

query = mysql_query("SELECT * FROM table2 WHERE username= '$username' AND     password='.$password'");

$query = mysql_query("SELECT * FROM table2 WHERE username= '".$username."' AND     password='".$password."'");

$ before variable クエリを見逃しており、文字列の連結に問題があります

また、非推奨の mysql_* の代わりにPDOを使用してください。

于 2012-06-14T08:50:28.777 に答える
-1

$passwordmysql クエリの前に余分なドットがあり、そのまま変数queryにする必要があります。$query$query

query = mysql_query("SELECT * FROM table2 WHERE username= '$username' AND     password='.$password'");

する必要があります

$query = mysql_query("SELECT * FROM table2 WHERE username= '$username' AND     password='$password'");
于 2012-06-14T08:55:15.170 に答える