<?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。
这是为什么?
1
suit 2018-11-02 22:02:54 +08:00
开头加一行 error_reporting(E_ALL);看看报什么错
|
2
skyshine725 OP 什么错误都没有
|
3
Mac 2018-11-02 22:16:07 +08:00
php 几啊? php7 默认好像是不加载 mysqli 的。
|
4
skyshine725 OP php7,mysqli 可以用啊。我用 select 时可以返回。但 insert 就不行
|
5
skyshine725 OP $sql = "insert into luky(w,p) value('w','p')";
这句应该是 value('$w','$p')"; |
6
xiaoqi 2018-11-02 23:08:53 +08:00
多久没看到这样的代码了。。。
|
7
realpg 2018-11-02 23:37:56 +08:00
|
8
realpg 2018-11-02 23:38:19 +08:00
而且 value 什么鬼?
|
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 <-- |
10
qiukong 2018-11-03 05:46:41 +08:00 via iPhone
echo $w, $p;
这句开始语法就是错的,echo 里不能加逗号。链接符是 . |
11
jowan 2018-11-03 09:34:02 +08:00 1
|
12
dobelee 2018-11-03 10:42:01 +08:00 via Android
看到这个帖子里的回复,我终于知道 php 怎么这么招黑了。。。
|
13
raphaelsoul 2018-11-03 10:58:09 +08:00
都 php7 了还不用 PDO 吗。。。
|
14
whyiyhw 2018-11-03 12:02:44 +08:00 via Android
有种不知道该怎么吐槽的感觉,突然意识到很早以前的前辈跟我说,你目前就别原创了,老老实实先跟着别人代码走,多写几遍,理解了再写自己的风格~
|
15
skyshine725 OP 没办法,我不会 php
只是临时要用到,所以才写的 |
16
pengwen 2018-11-03 22:29:24 +08:00 via Android
你可以在 phpMyAdmin 里面试着插入一些数据,然后看一下 SQL 语句是怎么样的
|