ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #15821  
Старый 27.04.2010, 19:42
Аватар для ichechen
ichechen
Познающий
Регистрация: 16.10.2009
Сообщений: 40
Провел на форуме:
152013

Репутация: 14
По умолчанию

Упс, разобрался
Ошибка не в скрипте оказывается, а тут
Код:
 Dim postData As String = "?OP=UPD&pr1=fileName&pr2=" & "text"
Знак ? лишьний )

Всем спасибо за внимание
 
Ответить с цитированием

  #15822  
Старый 28.04.2010, 00:16
Аватар для StealthMaster
StealthMaster
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме:
140714

Репутация: 29
Отправить сообщение для StealthMaster с помощью ICQ
По умолчанию

Всем доброго времени суток!

Ситуация следующая: имеется SQL-скрипт с запросами для создания основных таблиц и представлений базы данных. Возможно ли с помощью PHP целиком "скормить" этот скрипт мускулу или придется выполнять каждый запрос отдельно?
 
Ответить с цитированием

  #15823  
Старый 28.04.2010, 00:43
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию

Цитата:
Сообщение от StealthMaster  
Всем доброго времени суток!

Ситуация следующая: имеется SQL-скрипт с запросами для создания основных таблиц и представлений базы данных. Возможно ли с помощью PHP целиком "скормить" этот скрипт мускулу или придется выполнять каждый запрос отдельно?
http://www.php.net/manual/en/mysqli.multi-query.php
если я понял правильно задачу, тоесть одним запросом все выполняем...
 
Ответить с цитированием

  #15824  
Старый 28.04.2010, 01:26
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от StealthMaster  
Всем доброго времени суток!

Ситуация следующая: имеется SQL-скрипт с запросами для создания основных таблиц и представлений базы данных. Возможно ли с помощью PHP целиком "скормить" этот скрипт мускулу или придется выполнять каждый запрос отдельно?
mysql_query(file_get_contents('dump.sql'))
 
Ответить с цитированием

  #15825  
Старый 28.04.2010, 05:57
Аватар для ichechen
ichechen
Познающий
Регистрация: 16.10.2009
Сообщений: 40
Провел на форуме:
152013

Репутация: 14
По умолчанию

Кто нить знает почему не получается перезаписать текстовый файл созданный скриптом php на сервере, содержащий utf-8 текст и имеющий расширение .asd ))) (при работе через тотал коммандер) пишет что не может закачать и все
 
Ответить с цитированием

  #15826  
Старый 28.04.2010, 08:26
Аватар для PenSpinner
PenSpinner
Познающий
Регистрация: 10.12.2008
Сообщений: 35
Провел на форуме:
200093

Репутация: 17
Отправить сообщение для PenSpinner с помощью ICQ
По умолчанию

Цитата:
Сообщение от PenSpinner  
да, только без учёта цифр. как реализовать?
очень уж срочно надо. помогите!
 
Ответить с цитированием

  #15827  
Старый 28.04.2010, 09:27
Аватар для z-kzn-z
z-kzn-z
Новичок
Регистрация: 17.04.2010
Сообщений: 15
Провел на форуме:
48171

Репутация: 3
Отправить сообщение для z-kzn-z с помощью ICQ
По умолчанию

Цитата:
Сообщение от ichechen  
Кто нить знает почему не получается перезаписать текстовый файл созданный скриптом php на сервере, содержащий utf-8 текст и имеющий расширение .asd ))) (при работе через тотал коммандер) пишет что не может закачать и все
возможно, прав не хватает
 
Ответить с цитированием

  #15828  
Старый 28.04.2010, 15:21
Аватар для StealthMaster
StealthMaster
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме:
140714

Репутация: 29
Отправить сообщение для StealthMaster с помощью ICQ
По умолчанию

Цитата:
Сообщение от Chaak  
mysql_query(file_get_contents('dump.sql'))
Такой запрос не проходит...
Попробовал его на простейшем sql скрипте:
PHP код:
CREATE TABLE STUDENTS(
    
N_STUDENTSBOOK  INT PRIMARY KEY,
    
LAST_NAME       CHAR(15),
    
FIRST_NAME      CHAR(10),
    
PATRONYMIC      CHAR(15),
    
N_GROUP         INT,
    
CELL            CHAR(10),
  
CHECK (N_GROUP IN (41,42434445)));


CREATE TABLE STUDIES(
    
N_STUDY           INT PRIMARY KEY,
    
STUDY             CHAR(20),
    
TEACHER_LASTNAME  CHAR(15),
  
CHECK (N_STUDY 0));


CREATE TABLE SESSION(
    
N_STUDENTSBOOK  INT,
    
N_STUDY         INT,
    
MARK            INT,

  
PRIMARY KEY (N_STUDENTSBOOKN_STUDY),
  
FOREIGN KEY (N_STUDENTSBOOKREFERENCES STUDENTS(N_STUDENTSBOOK),
  
FOREIGN KEY (N_STUDYREFERENCES STUDIES(N_STUDY),

  
CHECK (MARK IN (23,5))); 
и на дампе базы данных полученной с помощью этого скрипта:
PHP код:
-- MySQL dump 10.11
--
-- 
Hostlocalhost    Databaseuniversity
-- ------------------------------------------------------
-- 
Server version    5.0.67-community-nt

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- 
Table structure for table `session`
--

DROP TABLE IF EXISTS `session`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client utf8;
CREATE TABLE `session` (
  `
N_STUDENTSBOOKint(11NOT NULL default '0',
  `
N_STUDYint(11NOT NULL default '0',
  `
MARKint(11) default NULL,
  
PRIMARY KEY  (`N_STUDENTSBOOK`,`N_STUDY`),
  
KEY `N_STUDY` (`N_STUDY`),
  
CONSTRAINT `session_ibfk_1FOREIGN KEY (`N_STUDENTSBOOK`) REFERENCES `students` (`N_STUDENTSBOOK`),
  
CONSTRAINT `session_ibfk_2FOREIGN KEY (`N_STUDY`) REFERENCES `studies` (`N_STUDY`)
ENGINE=InnoDB DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- 
Dumping data for table `session`
--

LOCK TABLES `sessionWRITE;
/*!40000 ALTER TABLE `session` DISABLE KEYS */;
/*!40000 ALTER TABLE `session` ENABLE KEYS */;
UNLOCK TABLES;

--
-- 
Table structure for table `students`
--

DROP TABLE IF EXISTS `students`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client utf8;
CREATE TABLE `students` (
  `
N_STUDENTSBOOKint(11NOT NULL,
  `
LAST_NAMEchar(15) default NULL,
  `
FIRST_NAMEchar(10) default NULL,
  `
PATRONYMICchar(15) default NULL,
  `
N_GROUPint(11) default NULL,
  `
CELLchar(10) default NULL,
  
PRIMARY KEY  (`N_STUDENTSBOOK`)
ENGINE=InnoDB DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- 
Dumping data for table `students`
--

LOCK TABLES `studentsWRITE;
/*!40000 ALTER TABLE `students` DISABLE KEYS */;
/*!40000 ALTER TABLE `students` ENABLE KEYS */;
UNLOCK TABLES;

--
-- 
Table structure for table `studies`
--

DROP TABLE IF EXISTS `studies`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client utf8;
CREATE TABLE `studies` (
  `
N_STUDYint(11NOT NULL,
  `
STUDYchar(20) default NULL,
  `
TEACHER_LASTNAMEchar(15) default NULL,
  
PRIMARY KEY  (`N_STUDY`)
ENGINE=InnoDB DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- 
Dumping data for table `studies`
--

LOCK TABLES `studiesWRITE;
/*!40000 ALTER TABLE `studies` DISABLE KEYS */;
/*!40000 ALTER TABLE `studies` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- 
Dump completed on 2010-04-28 11:02:05 
В обоих случаях mysql_query(file_get_contents('dump.sql')) возвращает нулевое значение...

PHP код:
<?php
  $dblocation 
"localhost";
  
$dbname "university";
  
$dbuser "root";
  
$dbpasswd "!qaz2wsx";

  
$dbcnx = @mysql_connect($dblocation$dbuser$dbpasswd);
  if (!
$dbcnx)
  {
    echo 
"<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
  
  if (!@
mysql_select_db($dbname,$dbcnx) )
  {
    echo 
"<p>К сожалению, не доступна база данных</p>";
    exit();
  }
  
  
$res mysql_query(file_get_contents('1.sql'));
  
  if(!
$res)
  {
    echo 
"<p>Ошибка в запросе</p>";
    exit();
  }
  
?>
Срабатывает if(!$res)... Файл 1.sql лежит в той же папке что и php файл... Может я что-то не так делаю?
 
Ответить с цитированием

  #15829  
Старый 28.04.2010, 15:49
Аватар для w_2k
w_2k
Новичок
Регистрация: 23.07.2008
Сообщений: 28
Провел на форуме:
104504

Репутация: 1
Отправить сообщение для w_2k с помощью ICQ
По умолчанию

StealthMaster, попробуй функцию file("1.sql"); авось прокатит
 
Ответить с цитированием

  #15830  
Старый 28.04.2010, 16:21
Аватар для StealthMaster
StealthMaster
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме:
140714

Репутация: 29
Отправить сообщение для StealthMaster с помощью ICQ
По умолчанию

PHP код:
  $myquery file_get_contents('dump.sql');
  
$myquery str_replace("\r\n"' '$myquery); 
  
$res mysql_query($myquery); 
Вот так работает, если в файле dump.sql содержится только 1 SQL-запрос. Это не интересно. Попробуем разобраться с mysqli_multi_query.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ