Мне нужно соединить html-форму с моей базой данных sql, и я начинаю с простой формы, чтобы понять, как она работает. Я не могу понять, что я делаю неправильно. У меня есть созданная форма, скрипт php и база данных. Всякий раз, когда я отправляю форму, она берет меня на пустую страницу, и в мою базу данных ничего не добавлено. Я писал сообщения об ошибках, если соединения терпят неудачу, но я их тоже не вижу. Я не настолько продвинутый в программировании, может кто-то мне помочь?Почему мои данные не отправляются в мою базу данных?
index1.html
<html>
<body>
<form action="info.php" method="post">
<p>Username:<input type="text" name="username" /></p>
<p>Email:<input type="text" name="email" /></p>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
info.php
<?php
define('DB_NAME' , 'users');
define('DB_USER' , 'root');
define('DB_PASSWORD' , '');
define('DB_HOST' , 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
//connection to host
if (!$link) {
die('Could not connect: ' . mysql_error());
}
//error if not connected to host
$db_selected = mysql_select_db(DB_NAME, $link);
//select the database
if(!$db_selected){
die('Can\'t use ' . DB_NAME . ':' . mysql_error());
}
echo 'Connected successfully';
$value = $_POST['username'];
$value2 = $_POST['email'];
$sql = "INSERT INTO guests (username, email) VALUES ('$value', '$value2')";
if(!mysql_query($sql)){
die('Error: ' . mysql_error());
}
//error check to see if connected to tables
mysql_close();
//close connection
?>
Ваш код проверяется. Я уверен, вам нужно будет использовать mysqli_ или PDO. Об этом сообщают об ошибках. http://php.net/manual/en/function.error-reporting.php –
Не забудьте сохранить код: http://php.net/manual/en/function.mysql-real-escape-string .php – zeflex
Необходимо включить отчет об ошибках. –