Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вставка данных в базу mysql + php / 25 сообщений из 31, страница 1 из 2
18.06.2012, 20:26:11
    #37843255
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Доброго времени суток.
Прошу помощи в разрешении вопроса.
имеется массив List_A с содержимым [aaa,bbb,ccc]
при попытке запуска скрипта и попытке залить данные в базу 1111 со структурой рис1.
кодом ниже
Код: php
1.
2.
3.
4.
5.
6.
 $db=mySQL_connect("localhost","root","") or die ("No connect DataBase");  
 mySQL_select_db("1111",$db) or die ("DataBase not found");
 $query = "INSERT INTO '2222' VALUES ('$List_A[1][0]','$List_A[1][1]','$List_A[1][2]')";
 mySQL_query($query) or die (mysql_error());
  mysql_close();
?>


получаю ошибку:
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 ''2222' VALUES ('[0]','[1]','[2]')' at line 1
подскажите где я туплю.
...
Рейтинг: 0 / 0
18.06.2012, 20:45:24
    #37843267
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Код: sql
1.
SHOW CREATE TABLE '2222';



Код: php
1.
var_dump($query);
...
Рейтинг: 0 / 0
18.06.2012, 20:46:49
    #37843270
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Код: php
1.
mySQL _connect


АД!
...
Рейтинг: 0 / 0
18.06.2012, 22:39:22
    #37843367
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
ничего не понял, что сделать.
...
Рейтинг: 0 / 0
18.06.2012, 22:41:46
    #37843370
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Вот весь скрипт.
Нужно из гугл дока вставить данные в базу мускула

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<?php
$List_A = array();
session_start(); 
ini_set ('memory_limit', '-1');
require ("config.php"); //содержит логин гугл и пароль
	$WorksheetName = "List_A";
   $dir = explode("/", $_SERVER['SCRIPT_NAME']);
    $spreadsheetKey = 'хххххххххххххххххх'; //+
    ini_set('include_path', "ZendGdata-1.11.11/library");
    require_once 'Zend/Loader.php';
    Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
    //Получить список таблиц 
    $service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
    $client = Zend_Gdata_ClientLogin::getHttpClient($googlelogin, $googlepass, $service);
    $spreadsheetService = new Zend_Gdata_Spreadsheets($client);
    //Получить список листов
    $DocumentQuery = new Zend_Gdata_Spreadsheets_DocumentQuery();
    $DocumentQuery->setSpreadsheetKey($spreadsheetKey);
    $feed = $spreadsheetService->getWorksheetFeed($DocumentQuery);
    foreach ($feed->entries as $entry) {
      if ($entry->title->text == $WorksheetName) {
        $worksheetId = basename($entry->id);
      }
    }
    $ListQuery = new Zend_Gdata_Spreadsheets_ListQuery();
    $ListQuery->setSpreadsheetKey($spreadsheetKey);
    $ListQuery->setWorksheetId($worksheetId);
    $listFeed = $spreadsheetService->getListFeed($ListQuery);
	$i=0; $j=0;
    foreach ($listFeed as $listEntry) {
      $rowData = $listEntry->getCustom();
 	   	foreach($rowData as $customEntry) {
		  //echo $customEntry->getText()." ";
		  $List_A[$i][$j]=$customEntry->getText();
		  $j++;
		}
			//echo "<br>";
			$i++;
    }

    //конец добавления данных в гугл док
 $db=mySQL _connect("localhost","root","") or die ("No connect DataBase");  
//$my_dbase = "mysql";
 mySQL_select_db("1111",$db) or die ("DataBase not found");
 $query = INSERT INTO '2222' VALUES ('123','456','789');
//SHOW CREATE TABLE '2222';
 // $query = "INSERT INTO '2222' VALUES ('$List_A[1][0]','$List_A[1][1]','$List_A[1][2]')";
mySQL_query($query) or die (mysql_error());
  mysql_close();
?>
...
Рейтинг: 0 / 0
18.06.2012, 22:48:40
    #37843379
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Kreol,

Начните с этого: 12734487
И еще
Код: php
1.
var_dump($List_A);

покажите.
...
Рейтинг: 0 / 0
18.06.2012, 22:58:31
    #37843385
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
array(1) { [0]=> array(3) { [0]=> string(4) "1111" [1]=> string(3) "222" [2]=> string(4) "3333" } }
...
Рейтинг: 0 / 0
18.06.2012, 23:34:12
    #37843406
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Код: php
1.
$query = "INSERT INTO '2222' VALUES ('$List_A[1][0]','$List_A[1][1]','$List_A[1][2]')";


не сработает так.
хотя бы в фигурные скобки взять надо
VALUES ('{$List_A[1][0]}'
...
Рейтинг: 0 / 0
18.06.2012, 23:56:03
    #37843420
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
ScareCrow , не, к ошибке в запросе оно не приведет. Просто значения неверные будут...

Вот имя таблицы в прямых кавычках - явная ошибка. Не заметил сразу.
...
Рейтинг: 0 / 0
19.06.2012, 00:15:46
    #37843436
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
вроде сделал как в PHP MySQL Insert Into
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin',35)");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire',33)");

mysql_close($con);
?>



получилось так
Код: php
1.
2.
3.
4.
5.
$db=mySQL_connect("localhost","root","") or die ("No connect DataBase");  
mySQL_select_db("1111",$db) or die ("DataBase not found");
$query = "INSERT INTO 2222 (name, email, preference) VALUES ('$List_A[1][0]','$List_A[1][1]','$List_A[1][2]')";
mySQL_query($query) or die (mysql_error());
mysql_close($db);


и получаем
Код: php
1.
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 '2222 (name, email, preference) VALUES ('[0]','[1]','[2]')' at line 1
...
Рейтинг: 0 / 0
19.06.2012, 00:21:35
    #37843438
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Kreol,

Попробуйте
Код: php
1.
$query = "INSERT INTO `2222` (`name`, `email`, `preference`) VALUES и так далее
...
Рейтинг: 0 / 0
19.06.2012, 00:33:14
    #37843447
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
неработает. самое смешное и пример не работает
...
Рейтинг: 0 / 0
19.06.2012, 00:43:08
    #37843451
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Kreol,

Не смешно. Оно не может просто не работать. Может работать не так как хочется (хотя, работает так как написано), может вываливаться с ошибкой.

Рабочий пример (в пыхмайадмине):
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE `123` (
`name` varchar(10), 
`email` varchar(10), 
`preference` varchar(10)
);# MySQL вернула пустой результат (т.е. ноль строк).

INSERT INTO `123` (`name`, `email`, `preference`) VALUES ('9999', '8888', '7777');# Затронута 1 строка.
...
Рейтинг: 0 / 0
19.06.2012, 00:46:54
    #37843453
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
да я знаю что не смешно... Тут уже рыдать охота. 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 '2222 (name, email, preference) VALUES ('','',')' at line 1


















и ппц
...
Рейтинг: 0 / 0
19.06.2012, 00:52:24
    #37843456
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Kreol,

Теперь играем в известную игру "найдите десять отличий". Сравниваем Ваш запрос с рабочим примером. Символ за символом. И, да,
Код: php
1.
SHOW CREATE TABLE `2222`;


и
Код: php
1.
var_dump($query);

может быть, покажете? А то ждать, пока телепаты придут с отпуска... долго.
...
Рейтинг: 0 / 0
19.06.2012, 01:02:45
    #37843461
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
vkle,
Код: php
1.
2.
var_dump($query);
array(1) { [0]=> array(3) { [0]=> string(4) "1111" [1]=> string(3) "222" [2]=> string(4) "3333" } }


Код: php
1.
SHOW CREATE TABLE '2222';

не могу понять, а где его вставить то?
...
Рейтинг: 0 / 0
19.06.2012, 01:12:13
    #37843465
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
и ошибка Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\base.php on line 43
...
Рейтинг: 0 / 0
19.06.2012, 01:16:37
    #37843468
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Kreolvkle,
Код: php
1.
2.
var_dump($query);
array(1) { [0]=> array(3) { [0]=> string(4) "1111" [1]=> string(3) "222" [2]=> string(4) "3333" } }

Лукавите. Сииильно лукавите. Очень сильно.

Kreol
Код: php
1.
SHOW CREATE TABLE '2222';


не могу понять, а где его вставить то?Это SQL-запрос. Который Вы изволили переписать с двумя ошибками. Вставить можете... да хоть в пыхмайадмин.
...
Рейтинг: 0 / 0
19.06.2012, 01:24:48
    #37843475
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
вопрос а) где ошибки?.


Результат SQL-запроса

Хост: 127.0.0.1
База данных: 1111
Время создания: Июн 19 2012 г., 01:23
Создан: phpMyAdmin 3.5.1 / MySQL 5.5.25
SQL-запрос: SHOW CREATE TABLE `2222`;
Строки: 1

Table Create Table
2222 CREATE TABLE `2222` (
`name` text NOT NULL,
`email` text NOT NULL,
`preference` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
...
Рейтинг: 0 / 0
19.06.2012, 02:10:35
    #37843495
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Kreolгде ошибки?Прикалываться изволите? ;-)
...
Рейтинг: 0 / 0
19.06.2012, 02:17:52
    #37843496
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
да ну серьезно я. Ну знал бы, стал бы я спрашивать?
...
Рейтинг: 0 / 0
19.06.2012, 02:39:24
    #37843501
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Обратные кавычки в запросе видите? От прямых отличаете? Это ж основы синтаксиса SQL.
...
Рейтинг: 0 / 0
19.06.2012, 02:51:20
    #37843504
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
array(1) { [0]=> array(3) { [0]=> string(4) "1111" [1]=> string(3) "222" [2]=> string(4) "3333" } } Unknown column 'Array[4]' in 'field list'
...
Рейтинг: 0 / 0
19.06.2012, 07:36:23
    #37843552
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
Ололо, вот я начитался ваших запросов и тоже написал имя таблицы в обычных кавычках
...
Рейтинг: 0 / 0
19.06.2012, 13:32:07
    #37844208
Kreol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка данных в базу mysql + php
ребят, ну честное слово не прикалываюсь... ну не работает он. ну сами скрипт проверьте. Или пните так сильно, чтоб дошло. Где почитать. Хочется услышать ответ, "А вот там то и там то надо так." Или иди вот сюда ... и читай. А то издевки это конечно хорошо, но не для решения задачи. Спасибо.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вставка данных в базу mysql + php / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]