Help me! Не добавляются данные в mysql

192
12 апреля 2019, 11:20

Не могу найти ошибку. Пишет: данные не добавлены.

<?php 
    $host="localhost"; 
    $user="root"; 
    $pass=""; //установленный вами пароль 
    $db_name="mydatesite"; 
    $link=mysql_connect($host,$user,$pass); 
    mysql_select_db($db_name,$link); 
?> 
 
<?php 
$puls = $_POST['puls']; 
$davl = $_POST['davl']; 
 
$result = mysql_query("INSERT INTO 'dateofuser' (puls, davl) VALUES ('$puls', '$davl')"); 
 
//Если запрос пройдет успешно то в переменную result вернется true 
 
if($result == 'true') 
 
{echo "Ваши данные успешно добавлены";} 
 
else {echo "Ваши данные не добавлены";} 
 
?> 
 
<!doctype html> 
<html lang="ru"> 
<head> 
<title>Админ-панель</title> 
</head> 
<body> 
 
<table> 
 
<form name="forma" action="form.php" method="post"> 
 
<br><input name="puls" type="text"><br> 
 
 <br><input name="davl" type="text"><br> 
 
<input name="submit" type="submit" value="Добавить запись"> 
 
</form> 
</table> 
</body>

Answer 1
if($result == 'true')

это уже неправильный код, потому что в этой интерпретации 'true' - это строка, и никак не boolean

два следующих варианта возможны:

if($result == true)

или

if($result) 

или еще лучше :

if (mysql_error() == '')

и в случае неуспеха, распечатать значение mysql_error(), чтобы понять в чем состоит ошибка

Хочется отметить, что модуль MySQL уже устарел и следует использовать или MySQLi или PDO, http://php.net/manual/en/mysqlinfo.api.choosing.php

Answer 2

Скобки лишние в запросе, исправил Ваш запрос:

$result = mysql_query("INSERT INTO `dateofuser` (`puls`, `davl`) VALUES ('$puls', '$davl')");

Нужно использовать либо тильду (`), либо ничего.

Так же рекомендую перейти на mysqli, а лучше на PDO, mysql устарел.

READ ALSO
Php mailer не работает ( обратный связь )

Php mailer не работает ( обратный связь )

ВОт все скриты, и еще не работает маска для телефона, я всё сделал по инструкции ,форма после отправки выдаёт вот такую ошибку Доступ...

183
прошу объяснить, как так получилось?

прошу объяснить, как так получилось?

тогда откуда $m0 = $m % 10 PHP выдаст двухзначное число?

180
Очень медленно выполняется простейший SELECT запрос

Очень медленно выполняется простейший SELECT запрос

Есть простая таблица с двумя полями - text и pathnameВ первом поле хранится текст (в среднем 2000 символов), а во втором - URL запрошенной страницы

172