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

PHP 和 mysql 问题,不能插入数据

  •  
  •   skyshine725 · 2018-11-02 21:55:35 +08:00 · 3312 次点击
    这是一个创建于 1973 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?php
    $sevname = "localhost";
    $user = "abc";
    $pwd = "123";
    $dbname = "aaa";
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $w = $_POST["w"];
        $p = $_POST["p"];
        echo $w, $p;
    }
    echo "11";
    $conn = mysqli_connect($sevname,$user,$pwd);
    echo "22";
    if (!$conn){
    	echo "连接失败!";
    }
    echo "33";
    mysqli_select_db($conn,"SCQ");
    
    echo "44";
    $sql = "insert into luky(w,p)  value('w','p')";
    $result = mysqli_query($conn,$sql);
    echo "mysqli_insert_id: " + mysqli_insert_id($conn);
    mysqli_close($conn);
    ?>
    

    if 里的 echo $rone, $rtwo;可以正常显示。但后面就没了 11,22 什么的就什么都没有了。

    把整个 if 注释掉,也只是输出 11。

    这是为什么?

    16 条回复    2018-11-03 22:29:24 +08:00
    suit
        1
    suit  
       2018-11-02 22:02:54 +08:00
    开头加一行 error_reporting(E_ALL);看看报什么错
    skyshine725
        2
    skyshine725  
    OP
       2018-11-02 22:15:59 +08:00
    什么错误都没有
    Mac
        3
    Mac  
       2018-11-02 22:16:07 +08:00
    php 几啊? php7 默认好像是不加载 mysqli 的。
    skyshine725
        4
    skyshine725  
    OP
       2018-11-02 22:19:23 +08:00
    php7,mysqli 可以用啊。我用 select 时可以返回。但 insert 就不行
    skyshine725
        5
    skyshine725  
    OP
       2018-11-02 22:21:12 +08:00   ❤️ 1
    $sql = "insert into luky(w,p) value('w','p')";
    这句应该是
    value('$w','$p')";
    xiaoqi
        6
    xiaoqi  
       2018-11-02 23:08:53 +08:00
    多久没看到这样的代码了。。。
    realpg
        7
    realpg  
       2018-11-02 23:37:56 +08:00
    @skyshine725 #5
    '$w' '$p'
    你确定?
    realpg
        8
    realpg  
       2018-11-02 23:38:19 +08:00
    而且 value 什么鬼?
    msg7086
        9
    msg7086  
       2018-11-02 23:45:59 +08:00
    > if 里的 echo $rone, $rtwo;可以正常显示。
    哪有 rone rtwo ……


    然后……

    INSERT INTO table_name (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...);

    VALUES
    ALUES
    LUES
    UES
    ES
    S <--
    qiukong
        10
    qiukong  
       2018-11-03 05:46:41 +08:00 via iPhone
    echo $w, $p;
    这句开始语法就是错的,echo 里不能加逗号。链接符是 .
    jowan
        11
    jowan  
       2018-11-03 09:34:02 +08:00   ❤️ 1
    @qiukong 兄弟你的语法要好好学习一下了,echo 多个参数是用逗号隔开的
    @realpg 这个没有毛病的 字符串外面是双引号
    dobelee
        12
    dobelee  
       2018-11-03 10:42:01 +08:00 via Android
    看到这个帖子里的回复,我终于知道 php 怎么这么招黑了。。。
    raphaelsoul
        13
    raphaelsoul  
       2018-11-03 10:58:09 +08:00
    都 php7 了还不用 PDO 吗。。。
    whyiyhw
        14
    whyiyhw  
       2018-11-03 12:02:44 +08:00 via Android
    有种不知道该怎么吐槽的感觉,突然意识到很早以前的前辈跟我说,你目前就别原创了,老老实实先跟着别人代码走,多写几遍,理解了再写自己的风格~
    skyshine725
        15
    skyshine725  
    OP
       2018-11-03 14:29:45 +08:00
    没办法,我不会 php
    只是临时要用到,所以才写的
    pengwen
        16
    pengwen  
       2018-11-03 22:29:24 +08:00 via Android
    你可以在 phpMyAdmin 里面试着插入一些数据,然后看一下 SQL 语句是怎么样的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1515 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:56 · PVG 07:56 · LAX 16:56 · JFK 19:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.