Выводить данные из БД научился, но когда добавляю данные через форму в БД выводятся ошибки следующие. Код (Text): Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in C:\OpenServer\domains\php\add.php on line 8 Warning: mysql_real_escape_string(): A link to the server could not be established in C:\OpenServer\domains\php\add.php on line 8 Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in C:\OpenServer\domains\php\add.php on line 9 Warning: mysql_real_escape_string(): A link to the server could not be established in C:\OpenServer\domains\php\add.php on line 9 Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\php\head.php:8) in C:\OpenServer\domains\php\add.php on line 29 Вот сам архив с файлами PHP и MySQL дамп с данными так сказать http://rghost.ru/6DQD2vblp У кого есть время помочь мне, был бы благодарен )
переведу ошибку на русский: сервер базы данных отклонил подключении из-за того что у тебя нет к нему доступа, ошибка в логине или ещё где-то. Похоже ты просто не подключился и не создал соединение с базой данных. Почему в show.php есть <?php require_once 'connect.php' ?> а в add.php нету?
denis01, спасибо, я не доглядел видимо. Еще есть вопрос, почему когда какую нибудь ошибку допускаю или добавляю данные новые не работают оповещения, типа успешно добавлено и т.д? Вроде сессии добавил, в чем может быть проблема? Код (Text): <?php session_start(); ?> <?php require_once 'connect.php' ?> <?php require_once 'head.php' ?> <?php require_once 'libs.php' ?> <?php require_once 'menu.php' ?> <?php if($_POST['submit']) { $name = trim(mysql_real_escape_string($_POST['name'])); $phone = trim(mysql_real_escape_string($_POST['phone'])); $age = trim((int)$_POST['age']); $error = ''; if(empty($name)) $error .= '<p>Не заполнено поле "Имя"</p>'; if(empty($phone)) $error .= '<p>Не заполнено поле "Телефон"</p>'; if(empty($age)) $error .= '<p>Не заполнено поле "Возраст"</p>'; if(empty($error)) { if(newContact($name, $phone, $age)) { $_SESSION['res'] = '<p>Добавлено!</p>'; header("Location: add.php"); exit; } else { $_SESSION['res'] = '<p>Ошибка!</p>'; header("Location: add.php"); exit; } }else { $_SESSION['res'] = $error; header("Location: add.php"); exit; } } ?> <form method="post"> <div class="field"> <div class="field-title"><label for="name">Имя</label></div> <input type="text" name="name"> </div> <div class="field"> <div class="field-title"><label for="phone">Телефон</label></div> <input type="text" name="phone"> </div> <div class="field"> <div class="field-title"><label for="age">Возраст</label></div> <input type="text" name="age"> </div> <div class="field"> <input type="submit" name="submit" value="Отправить"> </div> </form> <?php echo $_SESSION['res']; session_unset(); session_destroy(); ?> <?php require_once 'footer.php' ?>
Fell-x27, в самом начале это перед <?php session_start(); ?> ? Спасибо за подсказку, полезно будет знать.
В самом начале это сразу после <?php Иначе оно распознается как текст, а не как команда. Добавлено спустя 44 секунды: То, что я указал - вершина айсберга, чтобы прям полезно было, почитай про буфер вывода PHP. Там много интересных вещей есть.