V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
neworld07
V2EX  ›  PHP

一段 php 代码报错。新手无法解决!请各位大婶帮忙看看。

  •  
  •   neworld07 · 2016-05-25 01:30:18 +08:00 · 2899 次点击
    这是一个创建于 3096 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚学 php 不久,遇到了一个代码错误。望赐教! 其中 add.php 的错误 Parse error: syntax error, unexpected '{' in E:\PHPnow-1.5.6\htdocs\testsql\add.php on line 9 源码: http://ww2.sinaimg.cn/large/a15b4afegw1f46z4bkjm4j20lv0bijsj.jpg

    show.php 的错误 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in E:\PHPnow-1.5.6\htdocs\testsql\show.php on line 15 源码: http://ww2.sinaimg.cn/large/a15b4afegw1f46zpra5j0j20mm0ghjt1.jpg

    v2ex 贴代码不方便啊 。所以只能这样 :(

    第 1 条附言  ·  2016-05-25 02:19:16 +08:00
    换了编辑器:

    第 2 条附言  ·  2016-05-26 00:56:03 +08:00
    代码是 10 年前的代码。应该是我的 php 版本太高了吧。
    算了。结贴!!!
    第 3 条附言  ·  2016-05-26 00:56:41 +08:00
    感谢各大神的回复帮助!!
    16 条回复    2016-05-26 13:19:24 +08:00
    yeyeye
        1
    yeyeye  
       2016-05-25 01:50:03 +08:00
    拿记事本改 PHP 简直是作死


    目测 SQL 语句中的 ID 变量不存在导致语法错误
    neworld07
        2
    neworld07  
    OP
       2016-05-25 01:50:42 +08:00
    yangqi
        3
    yangqi  
       2016-05-25 01:51:33 +08:00
    赶紧去找你们家大婶
    yeyeye
        4
    yeyeye  
       2016-05-25 01:52:02 +08:00
    另外!

    不要用 mysql 拓展来连接 MYSQL 了,用 PDO 吧,后面的 PHP 版本都不支持 MYSQL 拓展了,编辑 PHP 代码你用 notepad++吧
    neworld07
        5
    neworld07  
    OP
       2016-05-25 01:54:47 +08:00
    @yeyeye 代码没几行。记事本没多大问题吧?
    那这些错误要怎么修改?
    yeyeye
        6
    yeyeye  
       2016-05-25 01:57:18 +08:00
    @neworld07 PHP 代码不能用记事本修改或者保存 这是铁律 跟代码长短无关 不听拉倒。

    我去睡觉了。太困。
    ZGLHHH
        7
    ZGLHHH  
       2016-05-25 02:04:15 +08:00   ❤️ 1
    建议不要用笔记本编辑
    你可以用 notepad++或 sublime text 写代码, windows 自带的 notepad 就是个坑

    我个人认为的几个问题:
    1. php 里如果想在字符串里引用变量,可以这么写:
    "hello{$name}"
    或"hello" . $name
    2. show.php 中的第 16 行的前面一点是不是手滑打上去的单引号
    3.add.php 中会不会是引号有错误,单引号和双引号混淆了;以及 if(){}的写法有没有错误
    neworld07
        8
    neworld07  
    OP
       2016-05-25 02:07:41 +08:00
    songsong
        9
    songsong  
       2016-05-25 10:25:56 +08:00   ❤️ 1
    ......题主 我的建议是以后遇到任何报语法错误的,都自己解决吧这是最低级的了自己找找哪里出了问题就好, 下次就能够快速知道错误了, 很明显这里报的是{ 就是说缺少 { 或者 } 看后面 缺少一个 }
    songsong
        10
    songsong  
       2016-05-25 10:32:33 +08:00
    好像貌似看错了 不过报 语法错误 应该自己好好找找
    xzem
        11
    xzem  
       2016-05-25 10:46:56 +08:00
    楼主上 phpstorm 吧, 有语法检测, 直接就能看出到底那里有问题了
    KKKKKK
        12
    KKKKKK  
       2016-05-25 11:07:39 +08:00 via Android
    代码缩进有问题不看

    楼上几位给的建议也不听

    你就是你来问人的态度?
    neworld07
        13
    neworld07  
    OP
       2016-05-26 00:52:19 +08:00
    @KKKKKK 因为我是新手。难免有难理解的地方。请多包涵!
    neworld07
        14
    neworld07  
    OP
       2016-05-26 00:53:35 +08:00
    @songsong 研究了 N 久,没发现什么错误的地方。只能怪我还是太菜了。
    strayberry
        15
    strayberry  
       2016-05-26 13:18:23 +08:00
    建议控制台里看一下 sql 语句的执行情况
    strayberry
        16
    strayberry  
       2016-05-26 13:19:24 +08:00
    还有..别用 mysql_connect 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1187 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:25 · PVG 02:25 · LAX 10:25 · JFK 13:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.