skyshine725
V2EX  ›  PHP

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

  •  
  •   skyshine725 · Nov 2, 2018 · 4628 views
    This topic created in 2933 days ago, the information mentioned may be changed or developed.
    <?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 replies  •  2018-11-03 22:29:24 +08:00
    suit
    suit
    Nov 2, 2018
    1
    开头加一行 error_reporting(E_ALL);看看报什么错
    skyshine725
    skyshine725
    OP
    Nov 2, 2018
    2
    什么错误都没有
    Mac
    Mac
    Nov 2, 2018
    3
    php 几啊? php7 默认好像是不加载 mysqli 的。
    skyshine725
    skyshine725
    OP
    Nov 2, 2018
    4
    php7,mysqli 可以用啊。我用 select 时可以返回。但 insert 就不行
    skyshine725
    skyshine725
    OP
    Nov 2, 2018❤️1
    5
    $sql = "insert into luky(w,p) value('w','p')";
    这句应该是
    value('$w','$p')";
    xiaoqi
    xiaoqi
    Nov 2, 2018
    6
    多久没看到这样的代码了。。。
    realpg
    realpg
    Nov 2, 2018
    7
    @skyshine725 #5
    '$w' '$p'
    你确定?
    realpg
    realpg
    Nov 2, 2018
    8
    而且 value 什么鬼?
    msg7086
    msg7086
    Nov 2, 2018
    9
    > if 里的 echo $rone, $rtwo;可以正常显示。
    哪有 rone rtwo ……


    然后……

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

    VALUES
    ALUES
    LUES
    UES
    ES
    S <--
    qiukong
    qiukong
    Nov 3, 2018 via iPhone
    10
    echo $w, $p;
    这句开始语法就是错的,echo 里不能加逗号。链接符是 .
    jowan
    jowan
    Nov 3, 2018❤️1
    11
    @qiukong 兄弟你的语法要好好学习一下了,echo 多个参数是用逗号隔开的
    @realpg 这个没有毛病的 字符串外面是双引号
    dobelee
    dobelee
    Nov 3, 2018 via Android
    12
    看到这个帖子里的回复,我终于知道 php 怎么这么招黑了。。。
    0x4b0082
    0x4b0082
    Nov 3, 2018
    13
    都 php7 了还不用 PDO 吗。。。
    whyiyhw
    whyiyhw
    Nov 3, 2018 via Android
    14
    有种不知道该怎么吐槽的感觉,突然意识到很早以前的前辈跟我说,你目前就别原创了,老老实实先跟着别人代码走,多写几遍,理解了再写自己的风格~
    skyshine725
    skyshine725
    OP
    Nov 3, 2018
    15
    没办法,我不会 php
    只是临时要用到,所以才写的
    pengwen
    pengwen
    Nov 3, 2018 via Android
    16
    你可以在 phpMyAdmin 里面试着插入一些数据,然后看一下 SQL 语句是怎么样的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2088 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 06:48 · PVG 14:48 · LAX 22:48 · JFK 01:48
    ♥ Do have faith in what you're doing.