我讨厌php help plz

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我讨厌php help plz相关的知识,希望对你有一定的参考价值。

我正在为网站创建聊天功能,但我的php很烂:

<?php

if (isset($_POST['send'])) 
    require 'database.php';

    $input = $_POST['input'];
 else 
    $sql = "INSERT INTO chatsys (chat) VALUES (?)";
    $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) 
        header("index.html?error=sqlerror");
        exit();
     else 
        mysqli_stmt_bind_param($stmt, "sss", $input);
        mysqli_stmt_execute($stmt);
        header("index.html?request=success");
        exit();
    


    mysqli_stmt_close($stmt);
    mysqli_close($conn);

和数据库代码:

<?php

$servername = "localhost";
$dBUsername = "root";
$dBPassword = "";
$dBName = "chatsys";

$conn = mysqli_connect($servername, $dBUsername, $dBPassword, $dBName);

if (!$conn) 
    die("Connection failed: ".mysqli_connect_error());

?>

我做错了什么,请给我一些帮助。同样针对上下文,这是针对浏览器聊天应用程序进行的,用于在人与人之间很好地发送消息。我主要是在写此部分,因为如果我不写更多的文字,但是希望得到帮助,就不会发布它。

答案

首先,不要责怪PHP,因为它是一种功能强大且易于使用的服务器端语言,请尝试近距离接触,您会喜欢的。

第二,如果没有其他的话,则不必要,还传递额外的参数来绑定参数,而只有一个要传递。

<?php

if (isset($_POST['send'])) 
    require 'database.php';
    $input = $_POST['input'];
    $sql = "INSERT INTO chatsys (chat) VALUES (?)";
    $stmt = mysqli_stmt_init($conn);

    if (!mysqli_stmt_prepare($stmt, $sql)) 
        header("index.html?error=sqlerror");
        exit();
    
    //No need to else here because if error happens you get back and exit.
    mysqli_stmt_bind_param($stmt, "s", $input);
    mysqli_stmt_execute($stmt);
    header("index.html?request=success");

    mysqli_stmt_close($stmt);
    mysqli_close($conn);

以上是关于我讨厌php help plz的主要内容,如果未能解决你的问题,请参考以下文章

被讨厌的勇气(讨厌我的人多了,你算老几)

为啥那么多人讨厌systemd

你讨厌这个人,那他的朋友呢?也一起讨厌?

程序员都讨厌开会?

我讨厌这样的自己

安卓模拟器讨厌我