Ваш сценарий не вставляет ничего, что вводит в заблуждение, даже если вы говорите, что у вас есть записи, поэтому, возможно, как сказал Шомз, проверьте, что ваши критерии соответствуют при выходе, но также не должны быть
$sql = "SELECT * FROM $database1 WHERE username='$myusername' AND password='$mypassword';"
больше похоже на:
$sql = "SELECT * FROM " . $database1 . "WHERE username='" . $myusername . "' AND password='" . $mypassword . "';"
Мой r.php
файл
<?php
/**
* TODO
* - validate post data before proceeding with database connection etc
* regex password ((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20})
* regex email ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+
* (\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
* - add salt field
* - generate random salt and hash password
* - add status field default 0
* - add email confirmation which will update status field to 1
*/
// Get post data
$username = $_POST['username'];
$password = $_POST["password"];
$email = $_POST["email"];
// Init connection
$conn = mysql_connect("localhost","foo","bar") or die ("CONNECTION FAILURE");
// Connect to database
mysql_select_db("test",$conn);
// The insert statement
$query = sprintf("INSERT INTO usr(name,password,email) VALUES ('%s', '%s', '%s')",
mysql_escape_string($username), mysql_escape_string($password), mysql_escape_string($email));
// Execute insert statement
mysql_query($query) or die("INSERT QUERY FAILURE");
// Test entry remove when OK
$result = mysql_query("SELECT * from usr");
while ($row = mysql_fetch_array($result)) {
echo $row['name'] . '<br/>';
}
// Test entry end
?>
Мой HTML-файл:
<html>
<head>
<title>
Test PHP
</title>
</head>
<body>
<form action="r.php" method="post">
<ul>
<li>Name: <input type="text" name="username" /></li>
<li>Password: <input type="text" name="password" /></li>
<li>Email: <input type="text" name="email" /></li>
</ul>
<input type="submit" />
</form>
</body>
</html>
Я использую недавний по умолчанию WAMP установить.Возможно, стоит потратить время на получение Xdebug , который, я думаю, был настроен по умолчанию с версией WAMP и убедился в строгости проверки ошибок и т. Д.