В моем случае это 127.0.0.1:3306
Пишу функцию подключения к БД:
<? function db_connect() { $host = 'localhost'; $user = 'chat'; $pswd = '1234'; $db = 'chat'; $connection = mysql_connect($host, $user, $pswd); mysql_set_charset( 'utf8' , $connection); if(!$connection || !mysql_select_db($db,$connection)) { return false; } return $connection; } ?>Далее пишу функцию для вывода содержимого
<? function db_result_to_array($result) { $res_array = array(); $count = 0; while($row = mysql_fetch_array($result)) { $res_array[$count] = $row; $count++; } return $res_array; } function get_masseng() { db_connect(); $query = "SELECT * FROM massage ORDER BY id DESC"; $result = mysql_query($query); $result = db_result_to_array($result); return $result; } ?>Далее в файл самой страницы пишу вывод предварительно с помощью phpmyadmin заношу туда примерные значения
<? $masseges = get_masseng(); foreach ($masseges as $item):?> <h1 class="vivodlogin"><?=$item['login']?></h1> <div class="vivodsoobsheni"><?=$item['text']?></div> <?endforeach;?>Все что я внес выводится. Это работает !!!
А вот теперь проблема. Создаю форму для ввода в БД.
<form class="forma" name="email-form" action="http://192.168.1.2/index.php?view=home" method="post"> <label class="login" for="name">Логин:</label> <input class="w-input loginvvod" type="text" placeholder="Введите свой логин" name="login" ></input> <label class="masseng" for="email">Сообщение:</label> <input class="w-input massengvvod" type="text" placeholder="Введите сообщение" name="text" ></input> <input class="w-button otpravka" name="otpravka" type="submit" value="Отправить" ></input> </form> <?PHP if(isset($_POST['otpravka'])) { $login = $_POST['login']; $text = $_POST['text']; $query = mysql_query("INSERT INTO 'massage'('login', 'text') VALUES ('$login', '$text')"); } ?>так вот после нажатия кнопки выводятся следующие сообщения об ошибках
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\OpenServer\domains\mysite.local\layouts\home.php on line 45 Warning: mysql_query(): A link to the server could not be established in C:\OpenServer\domains\mysite.local\layouts\home.php on line 45
Указываемая строка
$query = mysql_query("INSERT INTO 'massage'('login', 'text') VALUES ('$login', '$text')");
Как исправить данную проблему?
Добавлено спустя 1 минуту 52 секунды:
А также забыл добавить пользователя я создаю
Логин chat
Хост localhost
Пароль 1234
И отмечаю все привелегии