Получаю ошибку
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 написал(а):
Спс огромное. А ведь меня предупреждали
Спустя 34 минуты, 48 секунд (20.12.2011 - 15:23) sergeiss написал(а):
TonyMontanaSlot - можно и без экранирования, но тогда надо в двойные кавычки заключить всю строку.
// либо так
$query=' .... \'\' ....';
// либо так
$query="....'' .... ";
Спустя 1 час, 15 минут, 37 секунд (20.12.2011 - 16:39) inpost написал(а):
TonyMontanaSlot
$query я всегда беру в двойные кавычки.
$query я всегда беру в двойные кавычки.
Спустя 3 часа, 22 минуты, 35 секунд (20.12.2011 - 20:02) TonyMontanaSlot написал(а):
Всем спасибо, учту !