ПравилаРегистрацияВход
НАВИГАЦИЯ

Учим PHP

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... 40, 41, 42 ... 86, 87, 88 
АВТОРСООБЩЕНИЕ
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
4 июля 2009, 18:18
Profi,Arab кто может помогите если не затруднит. Пытаюсь научиться работат на мускл но скрипт выдает ошибки. В чем дело я не пойму.
BOOK.ZIP
Размер файла: 2.6 Kб
---
Вот он
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7030
Откуда: Уфа РБ
4 июля 2009, 18:43
<?php $total mysql_query("SELECT count(*) FROM posts"); 
и далее по аналогии
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
4 июля 2009, 20:36
Index.php вроде работает,а вот add.php выдает что не может выполнить запрос...
<?php $add mysql_query($db_name"INSERT INTO posts(post_msg, poster_name, poster_ip, poster_email, poster_site, post_date) VALUES
                              ('"
.$msg."', '".$name."', '".$_SERVER['REMOTE_ADDR']."', '".$email."', '".$site."', '".time()."');");
   if(!
mysql_query($add,$soed))
     {
      echo 
"ne mogy vupolnits zapros";
      exit();
     } else {
        echo 
"vse pychkom";
     } 
Вроде тут все верно,почему не выпольется?
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7030
Откуда: Уфа РБ
4 июля 2009, 21:03
В первом запросе опять зачем то используется $db_name. Смысл второго запроса вообще непонятен.
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
4 июля 2009, 21:37
это случайно версию кода до исправления написал.Второй запрос убрал.
Я просто думал нужно переменную $add передать базе данных новым запросом :)
С мускулом теперь ошибок нет.Спасибо!)) хотя скрипт все равно не хочет работат.Но главное то,что теперь основные знания работы с мускулом у меня есть.
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1152
Откуда: Дагестан
4 июля 2009, 22:42
еси ошибка в мускл_куаери то пиши
mysql_query(чета..) or die(mysql_error());
затем сюда копируй выведенную скриптом ошибку запроса
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7030
Откуда: Уфа РБ
4 июля 2009, 23:29
<?php $add "INSERT INTO posts(post_msg, poster_name, poster_ip, poster_email, poster_site, post_date) 
        VALUES ('"
.$msg."', '".$name."', '".$_SERVER['REMOTE_ADDR']."', 
        '"
.$email."', '".$site."', '".time()."')";
if(!
mysql_query($add)) 

   echo 
"ne mogy vupolnits zapros"
   exit; 
}
else
{
   echo 
"vse pychkom"
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
4 июля 2009, 23:45
Так,теперь я написал свой код с нуля(только не смейтесь)

он будет работать?
<?php
// Если файл install.php сушествует отправляем на error.php
if (file_exists("admin/install.php")) {
  
header("Location: admin/error.php");
  exit();
}

// Инклудим настройки БД и конектимся

include("connect.php");
$soed=mysql_connect($host,$db_user,$db_pwd);
if(!
mysql_select_db($db_name,$soed))
{
   echo 
"Не могу выбрать базу данных";
   exit();
}
$name=$_POST["name"];
$text=$_POST["text"];
//проверка введенных данных
if(!isset($_POST["name"]) && empty($_POST["name"]))
{
   echo 
"Поле -имя пустое";
   
$name=$error;
}
if(!isset(
$_POST["text"]) && empty($_POST["text"]))
{
   echo 
"Поле -текст пустое";
   
$text=$error;
}
//думаю у меня получилась проверка
$name=trim($_POST["name"]);
$text=trim($_POST["text"]);
$name=substr($_POST["name"],0,32);
$name=htmlspecialchars(stripslashes($name));
$text substr($_POST["text"],0,32);
$text htmlspecialchars(stripslashes($text));



//пытаюсь записать данные в бд
if(($name!=$error) or ($text!=$error))
{
$add="INSERT INTO book(name,text) VALUES ('$name','$text')";
mysql_query($add,$soed);
echo 
"сообщение записано";
} else {
   echo 
"error";
}

//форма
echo("<form action=\"save.php\" method=\"post\">
Имя:<br />
<input type=\"text\" name=\"name\" /><br />
Текст:<br />
<textarea name=\"text\"></textarea><br />
<input type=\"submit\"></form>"
);
?>

что то он мне выводит Поле -имя пустое
Поле -текст пустоееррор
хотя по идеи должен выводить после ввода данных когда нет данных.И почему "пустоееррор" выводит? Синтаксических ошибок я не сделал.Видать каша с проверками
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7030
Откуда: Уфа РБ
4 июля 2009, 23:59
$error замени на false
иначе неопределённая переменная.
---
mysql_query($add);
Profi
Administrator
Avatar
Репутация: 98
Регистрация: 25.04.2006
Всего сообщений: 7030
Откуда: Уфа РБ
5 июля 2009, 00:06
if(!isset($_POST["text"]) && empty($_POST["text"]))
к чему такие сложности .hz.
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... 40, 41, 42 ... 86, 87, 88 След.
 
стр.  
Страница 41 из 88
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2016
Время генерации страницы: 0.036 сек
Общая загрузка процессора: 4%
SQL-запросов: 6
Rambler's Top100