2013-12-07 2 views
-1

Я пытаюсь завершить проект окончательного термина, и я столкнулся с ошибками. Вот история, я пытаюсь создать базу данных в mtsql php со столами и при попытке загрузить локальный файл появляется следующее сообщение об ошибке:Ошибка анализа: ошибка синтаксиса, неожиданный T-STRING

Ошибка анализа: ошибка синтаксиса, неожиданный «Franchise» (T_STRING) в C: \ xampp \ htdocs \ franchisecalllogdb.php on line 37

Линия 37 выглядит хорошо, я действительно пытаюсь получить A в этом проекте, но я не уверен, что я делаю это правильно.

Вот мой код, используя Notepad ++

<?php 
//connect to MySQL 
include("inc_connect_local.php"); 
mysql_select_db("Franchise Call Log"); 
$caller_info = "CREATE TABLE caller_info (
caller_id int(11) unsigned auto_increment primary key not null, 
first_name varchar(35) not null, 
Last_name varchar(35) not null, 
franchise varchar(25) not null) 
"; 
$results = mysql_query($caller_info) or die (mysql_error()); 

//create "caller_call_record" table 
$caller_call_record = "CREATE TABLE caller_call_record (
(call_record_id int(11) not null, 
Call_Description varchar(50), 
franchise_id int(10) not null, 
Email varchar(40) not null, 
Username varchar(25) primary key not null) 
"; 
$results = mysql_query($caller_escalation) 
or die(mysql_error()); 

//create "caller_escalation" table 
$caller_escalation = "CREATE TABLE caller_escalation (
call_escalation_id int(11) unsigned auto_increment not null, 
Second_Level varchar(5) not null, 
caller_id int(11) unsigned not null, 
PRIMARY KEY(call_escalation_id), 
username varchar(25) not null, 
FOREIGN KEY(caller_id) 
REFERENCES caller_info(caller_id), 
FOREIGN KEY (username) REFERENCES caller_call_record (username) 
); 
$results = mysql_query($caller_escalation) 
or die(mysql_error()); 
echo "Franchise Call Log Database successfully created!"; 
+3

Это qu estion, похоже, не соответствует теме, потому что речь идет об базовой отладке –

+1

Посмотрите на подсветку синтаксиса. Если ваш IDE/редактор не предоставляет такую ​​поддержку, обновите. – user2864740

ответ

1

попробовать это: отсутствует " после $ caller_escalation

<?php 
//connect to MySQL 
include("inc_connect_local.php"); 
mysql_select_db("Franchise Call Log"); 
$caller_info = "CREATE TABLE caller_info (
caller_id int(11) unsigned auto_increment primary key not null, 
first_name varchar(35) not null, 
Last_name varchar(35) not null, 
franchise varchar(25) not null) 
"; 
$results = mysql_query($caller_info) or die (mysql_error()); 

//create "caller_call_record" table 
$caller_call_record = "CREATE TABLE caller_call_record (
(call_record_id int(11) not null, 
Call_Description varchar(50), 
franchise_id int(10) not null, 
Email varchar(40) not null, 
Username varchar(25) primary key not null) 
"; 
$results = mysql_query($caller_escalation) 
or die(mysql_error()); 

//create "caller_escalation" table 
$caller_escalation = "CREATE TABLE caller_escalation (
call_escalation_id int(11) unsigned auto_increment not null, 
Second_Level varchar(5) not null, 
caller_id int(11) unsigned not null, 
PRIMARY KEY(call_escalation_id), 
username varchar(25) not null, 
FOREIGN KEY(caller_id) 
REFERENCES caller_info(caller_id), 
FOREIGN KEY (username) REFERENCES caller_call_record (username) 
)"; 
$results = mysql_query($caller_escalation) 
or die(mysql_error()); 
echo "Franchise Call Log Database successfully created!"; 
1

Подсветка синтаксиса говорит, что все это Вы пропускаете. котировочный знак:

REFERENCES caller_info(caller_id), 
FOREIGN KEY (username) REFERENCES caller_call_record (username) 
)"; // <-- here 
+0

Я обновил и теперь получаю эту ошибку: Предупреждение: include (inc_connect_local.php): не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ franchisecalllogdb.php в строке 3 Внимание!(): Не удалось открыть 'inc_connect_local.php' для включения (include_path = '; C: \ xampp \ php \ PEAR') в C: \ xampp \ htdocs \ franchisecalllogdb.php в строке 3 Нет выбранной базы данных – tthomas

Смежные вопросы