2012-02-03 42 views
9

Tôi dường như không thể tìm thấy mã của tôi đã đi sai. Đây là lỗi đầy đủ của tôi:lỗi cú pháp, T_VARIABLE bất ngờ

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\GigaLoad.com\register.php on line 102

Nhưng tôi đã tìm kiếm hàng đó hàng giờ liền. Tôi sẽ cung cấp cho bạn toàn bộ mã khiến bộ não người mới của tôi không thể tìm thấy lỗi:

$query = mysql_query("SELECT * FROM users WHERE username='$username'") 

Hy vọng bạn có thể giúp nếu bạn cần thêm thông tin chỉ cho tôi biết.

Đây là mã tắm

if (strstr($email, "@") && strstr($email, ".") && (strlen($email) >=6)){ 
    require ("scripts/connect.php") 
    $query = mysql_query("SELECT * FROM users WHERE username='$username'") // <-- Error here 
    $numrows = mysql_num_rows ($query) 
    if ($numrows == 0){ 
     /* ... */ 

EDIT:

tôi vẫn nhận được erros lớn tôi sẽ cung cấp mã và bạn có thể nói những gì tôi đang thiếu

+0

Bạn có thể cung cấp một số mã xung quanh không? Lỗi có thể là do lỗi đánh máy trên dòng trước đó. – templatetypedef

+0

@templateypedef IPut Mã bổ sung là điều đó có nghĩa là –

+0

@CoryFournier Bạn có thể chỉnh sửa câu hỏi của mình. -_- – jn1kk

Trả lời

32

Không có dấu chấm phẩy ở phần cuối của lệnh đó gây ra lỗi.

EDIT

Giống như RiverC chỉ ra, không có dấu chấm phẩy ở cuối dòng trước đó!

require ("scripts/connect.php") 

EDIT

Có vẻ như bạn không có-dấu chấm phẩy nào.

http://php.net/manual/en/language.basic-syntax.instruction-separation.php

As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement.

+2

Hoặc dòng trước đó thiếu dấu phẩy hoặc dấu chấm phẩy . –

+0

Trông giống như dấu chấm phẩy bị thiếu. – skyburner

+0

Và tai nạn (hoặc không) dòng sau cũng thiếu dấu chấm phẩy. Xin chào Cory! PHP không phải là JavaScript! Dấu chấm phẩy KHÔNG phải là tùy chọn. – Mchl

0

Nếu đó là toàn bộ dòng, nó rất tốt có thể là do bạn đang thiếu một ; vào cuối dòng.

+0

Quá xấu trình phân tích cú pháp PHP sẽ không chỉ nói cho OP đó. –

Các vấn đề liên quan