PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 21
Inferial Отправлено: 17 Сентября, 2015 - 11:07:07 • Тема: Данные не отправляются в БД • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1050
DlTA пишет:
как всегда, вот тот запрос который реалльно идет к базе, покажите


PHP:
скопировать код в буфер обмена
  1.  
  2. $db = mysql_connect ("localhost","login","parol");
  3. mysql_select_db ("namedb",$db);
  4. mysql_query("set names utf8", $db);
  5.  
Inferial Отправлено: 17 Сентября, 2015 - 03:08:30 • Тема: Данные не отправляются в БД • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1050
Доброго времени суток!
Образовалась проблема:

Имеем php:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['id'])) { $id = $_POST['id'];}
  3. if (isset($_POST['text'])) { $text = $_POST['text'];}
  4. if (isset($_POST['poluchatel'])) { $poluchatel = $_POST['poluchatel'];}
  5. $author = $_SESSION['name'] and $_SESSION['surname'];
  6. $date = date("Y-m-d");
  7. if (empty($author) or empty($text) or empty($poluchatel) or empty($date)) {
  8. exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля");}
  9.  
  10. $result2 = mysql_query("INSERT INTO messages (author, poluchatel, date, text) VALUES ('$author','$poluchatel','$date','$text')",$db);//заносим в базу сообщение
  11.  


Имеем SQl:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `messages` (
  3.   `id` int(9) NOT NULL AUTO_INCREMENT,
  4.   `autor` varchar(15) NOT NULL DEFAULT '',
  5.   `poluchatel` varchar(15) NOT NULL DEFAULT '',
  6.   `date` date NOT NULL DEFAULT '0000-00-00',
  7.   `text` text NOT NULL,
  8.   KEY `id` (`id`)
  9. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
  10.  


Проблема: Данные не попадают в БД.
Подскажите пожалуйста в чем моя ошибка.
При много благодарен откликнувшимся!
Inferial Отправлено: 10 Сентября, 2015 - 14:06:21 • Тема: syntax error, unexpected 'die' (T_EXIT) in • Форум: Вопросы новичков

Ответов: 8
Просмотров: 479
Разобрался, спасибо господа!
Inferial Отправлено: 09 Сентября, 2015 - 20:07:36 • Тема: syntax error, unexpected 'die' (T_EXIT) in • Форум: Вопросы новичков

Ответов: 8
Просмотров: 479
andrewkard пишет:
Inferial
Текст ошибки: синтаксическая ошибка, неожиданный 'die'.
Строка ошибки:

или другими словами, интерпретатор ожидает что то другое, а не 'die' Улыбка


Хммм.. ясно, вообще die(mysql_error()) не обязателен в данном скрипте, я его вообще поставил, чтобы понять, в чем именно ошибка. Когда я удалил данное выражение я получил:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/users/r/.../domains/.../te streg.php on line 33
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include ("bd.php");
  4. $ip=getenv("HTTP_X_FORWARDED_FOR");
  5. if (empty($ip) || $ip=='unknown') {    $ip=getenv("REMOTE_ADDR"); }          
  6. mysql_query ("DELETE FROM 'ipaddress' WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900");
  7. $result = mysql_query("SELECT 'col' FROM 'ipaddress' WHERE ip='$ip'",$db);
  8. $myrov = mysql_fetch_array($result); //это и есть 33 строка.
  9. if ($myrow['col'] > 2) {
  10. exit("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
  11. }
  12. ?>
  13.  

А помимо нее я еще получаю такие же ошибки в строках с таким же выражением.
Я определил ошибку с [/b]syntax error, unexpected 'die' (T_EXIT) in.
Я просто не правильно прописал die(mysql_error()).
Теперь нужно понять в чем причина следующей ошибки You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ipaddress' WHERE ip='91.78.84.2'' at line 1
Inferial Отправлено: 09 Сентября, 2015 - 17:19:55 • Тема: syntax error, unexpected 'die' (T_EXIT) in • Форум: Вопросы новичков

Ответов: 8
Просмотров: 479
IllusionMH пишет:
Inferial, внимательно посмотритер на пример (если клацнуть по названию предыдущей функции. mysql_fetch_array пропустили оператор

Я вас не понял.
Inferial Отправлено: 09 Сентября, 2015 - 16:28:13 • Тема: syntax error, unexpected 'die' (T_EXIT) in • Форум: Вопросы новичков

Ответов: 8
Просмотров: 479
Всем добрый день.
Далеко не профи в php, третий день пытаюсь решить проблему с ошибкой syntax error, unexpected 'die' (T_EXIT) in.
Я понимаю что это распространенная ошибка у новичков, но решение так и не нашел.
Прошу помощи более опытных в данном направлении.
Сам код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include ("bd.php");
  4. $ip=getenv("HTTP_X_FORWARDED_FOR");
  5. if (empty($ip) || $ip=='unknown') {    $ip=getenv("REMOTE_ADDR"); }          
  6. mysql_query ("DELETE FROM 'ipaddress' WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900");
  7. $result = mysql_query("SELECT 'col' FROM 'ipaddress' WHERE ip='$ip'",$db);
  8. $myrov = mysql_fetch_array($result) die(mysql_error()); //Ошибка указывает на данную строку
  9. if ($myrow['col'] > 2) {
  10. exit("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
  11. }
  12. ?>
  13.  

За ранее благодару откликнувшихся.

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB