2014-10-08 6 views
-2

Анализировать ошибка: синтаксическая ошибка, неожиданный «$ запрос» (T_VARIABLE) в C: \ XAMPP \ HTDOCS \ connection.php на линии 15Ошибка php. Ошибка синтаксического анализа: ошибка синтаксиса

Ошибка Я новичок вроде на веб-сайте сделать, но про на Visual Studio программирования, пожалуйста, скажите мне, что здесь неправильно. Код:

http://pastebin.com/bE1dXARC

Изучение кодирования с YouTube. Если это подозрительно. Ссылка: https://www.youtube.com/watch?v=w428f-ByczE&src_vid=YkzD5lYUsEs&feature=iv&annotation_id=annotation_169240, пожалуйста, помогите.

+0

Там является точкой с запятой (';') отсутствует для завершения оператора строка до – kero

+3

Про в VS должен иметь возможность найти синтаксическую ошибку, подобную этой, с небольшим усилием. – GolezTrol

+2

Также я бы предложил найти другой учебник. Функции 'mysql_' устарели и будут (вероятно) удалены в будущем. Перейдите на [PDO или MySQLi] (http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons) и изучите его с самого начала – kero

ответ

1

Точка с запятой отсутствует в строках, где вы эхом отвечаете на запросы. Вы должны положить конец строки кода PHP точкой с запятой.

@mysql_select_db($website_information) or ("Database error number 1"); 

echo $query; 
echo $querypass; 
echo $queryemail; 
+1

И это не единственные. В строке с 'mysql_select_db' также отсутствует'; '. – GolezTrol

+0

Спасибо, что помогли. Я буду искать другие уроки и изучать кодировку php и html. –

0

Нет запятой в строке 13

@mysql_select_db($website_information) or ("Database error number 1") and 

echo $query 
echo $querypass 
echo $queryemail 

as mentioned by @Jenz 
+0

Я действительно не понимаю, что использовать этот ответ? Не дублировать существующие ответы – krishna

0

Там не было не умереть() после @mysql_select_db, добавил, что. Точки с запятой после строк 13, 19, 20, 21 добавили их тоже.

<?php 
$inputuser = $_POST["usernamelogin"]; 
$inputpass = $_POST["passlogin"]; 
$inputemail = $_POST["emaillogin"]; 
$usernamelogin = ""; 
$passlogin = ""; 
$emaillogin = ""; 
$connect = mysql_connect("localhost",$usernamelogin,$passlogin,$emaillogin); 
@mysql_select_db($website_information) or die("Database error number 1"); 
$query = "SELECT * FROM `critical_account_information` WHERE `usernamelogin` = '$inputuser'"; 
$querypass = "SELECT * FROM `critical_account_information` WHERE `passlogin` = '$inputpass'"; 
$queryemail = "SELECT * FROM `critical_account_information` WHERE `emaillogin` = '$inputemail'"; 

echo $query; 
echo $querypass; 
echo $queryemail; 

mysql_close(); 
?> 
+0

извинить меня, видите перед комментарием, только мой ответ имеет '@mysql_select_db ($ website_information) или умереть («База данных ошибок номер 1»);' Все остальные ответы - '@ mysql_select_db ($ website_information) или («Ошибка базы данных № 1») ' –

+0

И это происходит, когда вы просто пишете блок кода без каких-либо объяснений или информации. Во всяком случае, хорошо, стоит упомянуть. Пожалуйста, добавьте несколько строк до того, как код будет оправдывать то, как вы код отличается и эффективен, чем другие. – krishna

+0

Хорошо, спасибо, что сообщили мне. :) Я добавил немного информации о коде. –

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