[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: unexpected T_CONSTANT_ENCAPSED_STRING
TonyMontanaSlot
Всем привет!
Получаю ошибку
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\xampp\htdocs\db1.php on line 17
Не могу найти причину! Пожалуйста, помогите - вот мой код
Свернутый текст


<?php
//подключаюсь
$db = mysql_connect('localhost', 'root', '1111')
or die ('Невозможно подлючиться. Проверьте настройки соединения');

//создаю базу данных
$query = 'CREATE DATABASE IF NOT EXISTS ad';
mysql_query($query, $db) or die (mysql_error($db));

//делаю ее активной
mysql_select_db('ad', $db) or die (mysql_error($db));

//создаю таблицу с юзерами
$query = 'CREATE TABLE users (
user_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
user_name VARCHAR(50) NOT NULL DEFAULT '',
user_pass VARCHAR(32) NOT NULL DEFAULT '',
user_type INTEGER UNSIGNED NOT NULL DEFAULT 0,

PRIMARY KEY (user_id)
)
ENGINE=MyISAM'
;
mysql_query($query, $db) or die (mysql_error($db));

//создаю таблицу с категориями объявлений
$query = 'CREATE TABLE adcats (
ad_cat_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ad_cat_name VARCHAR(75) NOT NULL DEFAULT '',
ad_cat_hidden INTEGER UNSIGNED NOT NULL DEFAULT 0,

PRIMARY KEY (ad_cat_id)
)
ENGINE=MyISAM'
;
mysql_query($query, $db) or die (mysql_error($db));

//создаю таблицу с самими объявлениями
$query = 'CREATE TABLE ads (
ad_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ad_category INTEGER UNSIGNED NOT NULL DEFAULT 0,
ad_theme VARCHAR (100) NOT NULL DEFAULT '',
ad_content TEXT NOT NULL DEFAULT '',
ad_moderated INTEGER UNSIGNED NOT NULL DEFAULT 0,
ad_hidden INTEGER UNSIGNED NOT NULL DEFAULT 0,
ad_user_id INTEGER UNSIGNED NOT NULL,
ad_date DATE NOT NULL,

PRIMARY KEY (ad_id)
)
ENGINE=MyISAM'
;
mysql_query($query, $db) or die (mysql_error($db));

echo 'База данных <b>ad</b> и связанные с ней таблицы созданы!';
?>


17 линия это

user_pass VARCHAR(32) NOT NULL DEFAULT '',

Ни в ней ни рядом ничего подозрительного не вижу



Спустя 3 минуты, 24 секунды (20.12.2011 - 14:42) killer8080 написал(а):
слеши нужно экранировать
$query = 'CREATE TABLE users (
user_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
user_name VARCHAR(50) NOT NULL DEFAULT
\'\',
user_pass VARCHAR(32) NOT NULL DEFAULT
\'\',
user_type INTEGER UNSIGNED NOT NULL DEFAULT 0,

PRIMARY KEY (user_id)
)
ENGINE=MyISAM'
;

или запрос заключать в двойные кавычки.

Спустя 6 минут, 35 секунд (20.12.2011 - 14:49) TonyMontanaSlot написал(а):
Спс огромное. А ведь меня предупреждали biggrin.gif

Спустя 34 минуты, 48 секунд (20.12.2011 - 15:23) sergeiss написал(а):
TonyMontanaSlot - можно и без экранирования, но тогда надо в двойные кавычки заключить всю строку.
// либо так
$query=' .... \'\' ....';
// либо так
$query="....'' .... ";

Спустя 1 час, 15 минут, 37 секунд (20.12.2011 - 16:39) inpost написал(а):
TonyMontanaSlot
$query я всегда беру в двойные кавычки.

Спустя 3 часа, 22 минуты, 35 секунд (20.12.2011 - 20:02) TonyMontanaSlot написал(а):
Всем спасибо, учту ! wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.