![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| hhh |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Есть вот такой XML файл
прочита его в массив в таком виде [0] [title] = name [0] [type] = varchar [0] [length] = 15 [0] [isobyaz] = 1 [1] [title] = phone [1] [type] = number [1] [length] = 15 [1] [isobyaz] = 1 Пытаюсь саздать из этого массива таблицу но почемуто выходит ошибка
Получается код в таком виде ошибка думал из за запятой
Но при таком тоже кодетоже ошибка
|
||||||||
|
|||||||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
О, hhh! Как будто специально для тебя писал - http://forum.vingrad.ru/articles/topic-206796.html !
|
|||
|
||||
| hhh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Ошибка: 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 '
name VARCHAR (15)NOT NULL )' at line 1 |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
Не, ну я бы на месте mysql тоже обиделся, если бы мне html пытались скормить )
Вам нужно понять разницу между ТЕГОМ <br /> и СИМВОЛОМ перевода строки \n. По поводу лишней запятой... Очень удобно собирать определения полей в массив а потом делать ему join/implode с разделителем запятой. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| hhh |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Как можно решить проблему с join/implode
конец sql кода должен заканчиваться без запятой
Это сообщение отредактировал(а) hhh - 9.5.2008, 12:16 |
||||
|
|||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| hhh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Warning: join() [function.join]: Bad arguments. in z:\home\localhost\www\xml.php on line 140 CREATE TABLE table_name() Ошибка: 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 ')' at line 1 |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
hhh, ты не хочешь прочитать ссылку что дал Feldmarshall?
Посмотри внимательно, на код, который ты отправляешь в базу? -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| hhh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Вроде все правильно не могу найти где ошибка
|
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
проверь, какие аргументы ты передаешь в функцию join
выведя каждый с помощью функции var_dump() |
|||
|
||||
| hhh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
var_dump($field_def);
string(23) "addres INT (15)NOT NULL" |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
а зачем ты передаешь field_def, если тебе нужно передавать field_defs?
|
|||
|
||||
| hhh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
var_dump($field_defs);
NULL |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
воооот!
значит, в этот массив почему-то ничего не попадает, хотя должно. дальше смотри по коду - почему. где-то у тебя косяк со скобками, что ли |
|||
|
||||
| Nigel |
|
|||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: нет Всего: 19 |
следи за названиями переменных
$sql="CREATE TABLE table_name(".join(",\n", @$filed_defs).")"; |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |