Итак, я исправил свою ошибку, но я все еще получаю сообщение об ошибке. Я не использую MySQLi, но я хотел бы помочь моему другу получить что-то, что работает на его сайт, который он создает.Php MySQLi Неопределенные значения (переменные)
<?php
if(isset($_POST['submit']))
{
$firstname = filter($_POST['firstname']);
$lastname = filter($_POST['lastname']);
$age = filter($_POST['age']);
}
$db = new MySQLi('localhost', 'root', '', 'register');
if ($db->connect_error) {
$message = $db->connect_error;
die($message);
}
$sql = 'SELECT * FROM users';
$result = $db->query($sql);
if ($db->error) {
$message = $db->error;
die($message);
}
$db->query("INSERT INTO users (firstname,lastname,age)
VALUES ('".$firstname."', '".$lastname."', '".$age."')");
mysqli_close($db);
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="confirmation.php" method="POST">
First Name:<br />
<input type="text" name="firstname" placeholder="First name" />
Last Name:<br />
<input type="text" name="lastname" />
Age:<br />
<input type="text" name="age" />
Submit:<br />
<input type="submit" name="submit" />
</form>
</body>
</html>
Это ошибка, мы получаем ->
(!) Notice: Undefined variable: firstname in C:\wamp\www\website\register.php on line 25
Call Stack
# Time Memory Function Location
1 0.0008 244952 {main}() ..\register.php:0
(!) Notice: Undefined variable: lastname in C:\wamp\www\website\register.php on line 25
Call Stack
# Time Memory Function Location
1 0.0008 244952 {main}() ..\register.php:0
(!) Notice: Undefined variable: age in C:\wamp\www\website\register.php on line 25
Call Stack
# Time Memory Function Location
1 0.0008 244952 {main}() ..\register.php:0
Когда я делаю это в старом MySQL я не получаю нет такой ошибки, как это так, я очень смущен, так как он работает для меня, когда я это делаю, но с SQLi я получаю ошибку.
Вы выполняете свой запрос, прежде чем назначать значения своим переменным. Это очевидно и то, что не работает независимо от того, какой API вы используете. –
О, вау, я не могу поверить, что я пропустил это. Да, я понимаю, почему это вообще не сработает, спасибо, Джон, за то, что указали это. – GrimmRP
Можете ли вы показать, что делает 'filter()'? – Darren