May. 09
16

วิธีแก้ปัญหา Parse error: syntax error, unexpected T_VARIABLE

ภาพไม่เกี่ยวข้องกับบทความ ไว้ดูให้สบายตา เฉยๆ

ปัญหานี้เกิดจากท่านลืมปิดประโยคคำสั่งด้วย ; (semi colon) ดูตัวอย่างโค้ดที่มีปัญหานะครับ

<?php
$to = "platoosom@gmail.com";
$from = "platoosom@hotmail.com";
$subject = "ลองส่งเมล์ที่มี notification"
$message = "ทดสอบ";
?>

เออเร่อจะเป็นดังนี้

Parse error: syntax error, unexpected T_VARIABLE in E:\www\tutorial\Untitled-1.php on line 5

ท่านจะเห็นว่า เราลืมปิด ; ท้ายบรรทัดที่ 4 เวลาฟ้องมันจะฟ้อง บรรทัดที่ 5 เพราะฉะนั้น เวลาแก้ท่านก็ดูเหนือบรรทัดที่ฟ้องไป 1 บรรทัด นะครับ

บทความน่าสนใจ

  1. Error ที่ (น่าจะ) เจอบ่อย ของ PHP
  2. วิธีแก้ปัญหา Parse error: syntax error, unexpected ‘}’
  3. syntax error คือ
  4. วิธีแก้ปัญหา SMTP Error: Could not connect to SMTP host
  5. เออเร่อ Fatal error: Allowed memory size of 25165824 bytes exhausted
This entry was posted in PHP and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

16 Comments

  1. Posted 25/05/2009 at 21:50 | Permalink

    ง่ายๆเลยครับ

    ตรง

    “ลองส่งเมล์ที่มี notification”

    ไม่มี ” ; ”

    ตอนท้ายครับ

  2. Posted 22/12/2009 at 11:18 | Permalink

    ของผมมันฟ้อง line 1  มันผิดตรงไหนครับ
    <?php
    $dbconfig_file= “./config/dbconfig.inc.php”;
    $config_file   = “./config/config.inc.php”;
    $logo_image= “./images/logo.gif”;
    $DATABSECREATEFILE= “./database.sql”;
    $title_color= “#FF8000″;
    //setup pageid
    $SetupWelcomePageId= 300;
    $SetupHostInfoPageId= 301;
    $SetupDBInfoPageId= 302;
    $SetupImageDirPageid= 303;
    $SetupConfirPageId= 304;
    $SetupExecuteSetup= 305;
    $SetupSuccessfullyPageId= 306;
    ?>

  3. Posted 22/12/2009 at 11:20 | Permalink

    ตอบผมที่นี่ครับ จะได้ reply ทางเมล ขอบคุณครับ

  4. administrator Firefox 3.5.6.NETCLR3.5.30729 Windows XP
    Posted 22/12/2009 at 11:33 | Permalink

    มันฟ้องว่าอะไรครับ เอาคำฟ้องมาดูหน่อยครับ

  5. Posted 22/12/2009 at 12:05 | Permalink

    Parse error: syntax error, unexpected T_VARIABLE in /home/ggang/public_html/lb/setupconfig.php on line 1
    นี่เป็นประโยคที่ขึ้นมาครับ หลังจากผม setup.php
    ขอบคุณครับ

  6. administrator Firefox 3.5.6.NETCLR3.5.30729 Windows XP
    Posted 22/12/2009 at 13:26 | Permalink

    ดูจากโค้ดที่ให้มา มันไม่ผิดอะไรแต่อย่างใด

    ปกติแล้ว T_VARIABLE จะเออเร่อจำพวก ลืมปิด ; ท้ายประโยค หรือพิมพ์ตัวแปรแตก $varia ble=10;

    เทือกๆเนี้ย เวลามันฟ้องมักจะฟ้อง เลยมา 1 บรรทัด คุณลองดูโค้ด บรรทัดก่อนหน้าที่จะอินคลูดไฟล์  /home/ggang/public_html/lb/setupconfig.php ดูครับ

  7. Posted 22/12/2009 at 14:29 | Permalink

    ผมขอรบกวนคุณ platoosom ช่วยดูสคริปท์นี้ให้หน่อยนะครับ
    lbpg.rar ขอบคุณมากครับที่กรุณาตอบมาอย่างรวดเร็วมากครับ

  8. administrator Firefox 3.5.6.NETCLR3.5.30729 Windows XP
    Posted 22/12/2009 at 15:24 | Permalink

    ผมลองติดตั้งโค้ดที่คุณให้มา ปกติดีทุกอย่างครับ ผมลงไม่เกิดเออเร่อใดๆเลย และสามารถล้อกอินเข้าไปใช้งานระบบได้

  9. Posted 22/12/2009 at 15:42 | Permalink

    เป็นซะงั้น ผมก็ลองเปลี่ยน browser แล้วยังเป็น ก็ไม่น่าเกี่ยวนะครับ งงไปเลย

  10. Posted 23/12/2009 at 04:00 | Permalink

    ฝรั่งที่โฮสผมเค้าช่วยดูสคริปท์ให้ ต้องแก้ไขหลายจุดเลย แต่คุณบอกว่าเซ็ตอัพผ่านเข้าแอดมินได้ สคริปท์เดียวกันแท้ๆ ผมว่าคุณนี่่ไม่ใช่เทพธรรมดานะคงเป็นมหาเทพเลยล่ะ

    • administrator Firefox 3.5.6.NETCLR3.5.30729 Windows XP
      Posted 23/12/2009 at 09:39 | Permalink

      เอารูปให้ดูทั้งเบื้องหน้าและเบื้องหลัง ที่เครื่องผม จากโค้ดที่คุณ ภัทรพล ให้มาทดสอบติดตั้ง มันติดตั้งได้ปกติจริง
      ผมว่าน่าจะเกิด environments ผมใช้ appserv 2.5.8

  11. Posted 23/12/2009 at 11:55 | Permalink

    เดี๋ยวผมถามฝรั่งดูว่าเค้าใช้ appserv อะไร ถ้าไม่ได้คุณช่วยผมคงโยนสคริปท์ลงถังแล้วครับ ขอบคุณมากครับ

  12. tine MSIE 8.0 Windows XP
    Posted 23/01/2010 at 23:32 | Permalink

    มันขึ้นParse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\db01ccd_dbsearch.php on line 11(คือline ของชื่อโฮสต์อ่ะ)
    ช่วยด้วยค่ะ ขอบคุณล่วงหน้า

    [<body>
    <?
    กำหนดตัวแปรเพื่อนไปใช้งาน
    $hostname = "localhost"; //ชื่อโฮสต์
    $user = "root"; //ชื่อผู้ใช้
    $password="root";//รหัสผ่าน
    $dbname="book";//ชื่อฐานข้อมูล
    $tblname="bookshop";//ชื่อตาราง

    //เริ่มติดต่อฐานข้อมูล
    mysql_connect($hostname, $user, $password) or die("ติต่อฐานข้อมูลไม่ได้");

    //เลือกฐานข้อมูล
    mysql_select_db($dbname) or die("เลือกฐานข้อมูล");

    //คำสั่งsqlและสั่งให้ทำงาน
    $sql = "select * fromr $tblname where $field_search like ' %$search%' ";
    $dbquery = mysql_db_quer($dbname.$sql);

    //หาจำนวนเรกคอร์ดในตาราง
    $num_row = mysql_num_rows($dbquery);

    //หาจำนวนฟิลด์ในตาราง
    $num_fields = mysql_num_fields($dbqury);

    echo"<font color = red>แสดงการค้นหารายชื่อหนังสือ</font><font color =blue>".$search."</font><font color = red>ในฟิลด์<font color =blue></font>".$search."</font>";
    echo"<table border = 1>";
    echo"<tr>";

    //พิมพ์ส่วนหัวตาราง
    $i=0;
    while($i<$num_field)
    {
    $field_name[$i]=mysql_fetch_array($dbquery);
    $barcode=$result[barcode_book];
    $title=$result[title_book];
    $author=$result[author_book];
    $price=$result[price_book];
    $type=$result[type_book];
    $year=$result[year_book];
    echo “<tr><td>$barcode</td> <td>$title</td> <td>$author</td> <td>$price</td> <td>$type</td> <td>$year</td></tr>”;
    $i++;
    }
    echo”</table>”;
    //จบการทำงานwhile
    echo”<br>ค้นพบ<font color = bule>”.$i.”เรกคอร์ด”;
    echo”<br><br><a href = “.”001book_db_fromsearch.php”.”>กลับไปค้นหาใหม่</a>”;
    mysql_close();//ปิดการเชื่อมต่อ
    ?>
    </body>

  13. administrator Firefox 3.6.NETCLR3.5.30729 Windows XP
    Posted 24/01/2010 at 17:10 | Permalink

    //กำหนดตัวแปรเพื่อนไปใช้งาน
    $hostname = “localhost”; //ชื่อโฮสต์

    เธอลืมคอมเม้นท์หน้า กำหนดตัวแปรเพื่อนไปใช้งาน

  14. tine Firefox 3.5 Windows XP
    Posted 24/01/2010 at 23:47 | Permalink

    ยังไงค่ะงง
    ช่วยอธิบายอย่างละเอียดหน่อยได้ไหมค่ะ
    ขอบคุณค่ะ

  15. arimasa MSIE 7.0 Windows XP
    Posted 04/02/2010 at 14:42 | Permalink

    ขอบคุณค่ะ เจอปัญหานี้พอดีเลย

Post a Comment

You must be logged in to post a comment.