@levviatthan

Почему Данные из текстовых полей не отображаются в базе данных mysql?

Пишу гостевую книгу на сайт. Связь с базой данных налажена, но когда нажимаю на кнопку, в базе данных поля остаются пустыми. Новая строчка появляется, счетчик срабатывает, но данные не передаются. Где может быть ошибка?
<?php
$host="localhost"; // Host name 
$username="userr"; // Mysql username 
$password="1234"; // Mysql password 
$db_name="userr"; // Database name 
$tbl_name="mytable"; // Table name 

// Connect to server and select database.
$connect = mysqli_connect("$host", "$username", "$password", "$db_name" )or die("cannot connect server "); 
//mysql_select_db("$db_name")or die("cannot select DB");


$datetime=date("y-m-d h:i:s"); //date time

$result=mysqli_query($connect,"INSERT INTO mytable(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')");

//check if query successful 
if($result){
echo "Successful";
echo "<BR>";

// link to view guestbook page
echo "<a href='viewguestbook.php'>View guestbook</a>";
}

else {
echo "ERROR";
}

mysqli_close($connect);
?>


<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong>Test Sign Guestbook </strong></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form id="form1" name="form1" method="post" action="addguestbook.php">
<td>
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="117">Name</td>
<td width="14">:</td>
<td width="357"><input name="name" type="text" id="name" size="40" /></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td valign="top">Comment</td>
<td valign="top">:</td>
<td><textarea name="comment" cols="40" rows="3" id="comment"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong><a href="viewguestbook.php">View Guestbook</a> </strong></td>
</tr>
</table>
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
DevMan
@DevMan
потому что их нет. и вы бы это увидели, если б был включен вывод ошибок.
в запросе должны использоваться $_POST['name'], $_POST['email'] и тд.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
шото мало кода

декомпозируй:

вываливай что получаешь на страницу или файл сначала
потом пиши в базу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы