Ввод в базу данных
Добавлено: 09 дек 2013, 14:34
Мои действия: открываю phpmyadmin смотрю там хост базы данных.
В моем случае это 127.0.0.1:3306
Пишу функцию подключения к БД:
А вот теперь проблема. Создаю форму для ввода в БД.
Указываемая строка
Как исправить данную проблему?
Добавлено спустя 1 минуту 52 секунды:
А также забыл добавить пользователя я создаю
Логин chat
Хост localhost
Пароль 1234
И отмечаю все привелегии
В моем случае это 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
И отмечаю все привелегии