powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вставка данных в базу mysql + php
25 сообщений из 31, страница 1 из 2
вставка данных в базу mysql + php
    #37843255
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Прошу помощи в разрешении вопроса.
имеется массив 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
вставка данных в базу mysql + php
    #37843267
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SHOW CREATE TABLE '2222';



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


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

Код: 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
вставка данных в базу mysql + php
    #37843379
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreol,

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

покажите.
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843385
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
array(1) { [0]=> array(3) { [0]=> string(4) "1111" [1]=> string(3) "222" [2]=> string(4) "3333" } }
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843406
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
вставка данных в базу mysql + php
    #37843420
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow , не, к ошибке в запросе оно не приведет. Просто значения неверные будут...

Вот имя таблицы в прямых кавычках - явная ошибка. Не заметил сразу.
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843436
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде сделал как в 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
вставка данных в базу mysql + php
    #37843438
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreol,

Попробуйте
Код: php
1.
$query = "INSERT INTO `2222` (`name`, `email`, `preference`) VALUES и так далее
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843447
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неработает. самое смешное и пример не работает
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843451
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вставка данных в базу mysql + php
    #37843453
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я знаю что не смешно... Тут уже рыдать охота. 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
вставка данных в базу mysql + php
    #37843456
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreol,

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


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

может быть, покажете? А то ждать, пока телепаты придут с отпуска... долго.
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843461
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вставка данных в базу mysql + php
    #37843465
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ошибка Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\base.php on line 43
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843468
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вставка данных в базу mysql + php
    #37843475
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос а) где ошибки?.


Результат 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
вставка данных в базу mysql + php
    #37843495
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kreolгде ошибки?Прикалываться изволите? ;-)
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843496
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ну серьезно я. Ну знал бы, стал бы я спрашивать?
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843501
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратные кавычки в запросе видите? От прямых отличаете? Это ж основы синтаксиса SQL.
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37843504
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вставка данных в базу mysql + php
    #37843552
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ололо, вот я начитался ваших запросов и тоже написал имя таблицы в обычных кавычках
...
Рейтинг: 0 / 0
вставка данных в базу mysql + php
    #37844208
Kreol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребят, ну честное слово не прикалываюсь... ну не работает он. ну сами скрипт проверьте. Или пните так сильно, чтоб дошло. Где почитать. Хочется услышать ответ, "А вот там то и там то надо так." Или иди вот сюда ... и читай. А то издевки это конечно хорошо, но не для решения задачи. Спасибо.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вставка данных в базу mysql + php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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