php - 连接php到mysql数据库

标签 php mysql sql database

我正在尝试通过 php 将 html 表单连接到 mysql 数据库。这是我的 php 脚本代码:

include_once('db_connect.php');

if(isset($_REQUEST['submit'])) {


$lokotitle=$_POST['lokotitle'];
$description=$_POST['description'];
$category=$_POST['category'];
$showyourname=$_POST['showyourname'];
$yourname=$_POST['yourname'];
$lat=$_POST['lat'];
$lng=$_POST['lng'];


// Will add form validation here 


if ($errorMessage != "" ) {
    echo "<p class='message'>" .$errorMessage. "</p>" ;
}

else{
    //Inserting record in table using INSERT query
    $insqDbtb="INSERT INTO `new_loko`.`web_form`
    (`lokotitle`, `description`, `category`, `showyourname`, `yourname`, `lat`, `lng`) VALUES ('$lokotitle', '$description', '$category', '$showyourname', '$yourname', '$lat', '$lng')";
    mysqli_query($link,$insqDbtb) or die(mysqli_error($link));


    ?>
    <script type="text/javascript">window.location = "submit_success.php";</script> 
    <?php


    }
}

我的 include_once('db_connect.php') 工作正常,但 php 只是运行这部分,检查连接是否正常工作,然后停止,而不实际将数据上传到数据库。我无法弄清楚代码有什么问题。另外,我之前就可以使用此功能,但不知道为什么现在不再使用了。

预先感谢您提供急需的帮助。

最佳答案

将您的 $errorMessage 声明为空,然后根据验证更改值。

   <?php

    include_once('db_connect.php');

    if(isset($_REQUEST['submit'])) {


    $lokotitle=$_POST['lokotitle'];
    $description=$_POST['description'];
    $category=$_POST['category'];
    $showyourname=$_POST['showyourname'];
    $yourname=$_POST['yourname'];
    $lat=$_POST['lat'];
    $lng=$_POST['lng'];

    $errorMessage="";
    /* some validation

    if(validation)
      $errorMessage="some message";
     -------------------
     -------------------
     -------------------
     // Will add form validation here
     */

    if ($errorMessage != "" ) {
        echo "<p class='message'>" .$errorMessage. "</p>" ;
    }

    else{
        //Inserting record in table using INSERT query
        $insqDbtb="INSERT INTO `new_loko`.`web_form`
        (`lokotitle`, `description`, `category`, `showyourname`, `yourname`, `lat`, `lng`) VALUES ('$lokotitle', '$description', '$category', '$showyourname', '$yourname', '$lat', '$lng')";
        mysqli_query($link,$insqDbtb) or die(mysqli_error($link));


        ?>
        <script type="text/javascript">window.location = "submit_success.php";</script>
        <?php


        }
    }

    ?>

关于php - 连接php到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38582865/

相关文章:

来自 JOIN 子句的 MySQL LIKE 和 GROUP_CONCAT 仅从连接表返回一行

sql - 在 INNER JOIN 中使用 AND

sql - 动态更新创建的临时表?基本?

php - 使用 PHP 将文件从一台服务器移动到另一台服务器的最佳方法是什么?

php - 在 PHPUnit 中验证 HTTP 响应代码

php - 具有选定数据的循环形式

php - 使用从循环接收到的多个复选框值更新数据库?

php 将变量作为字符串传递以在下一个函数中用作变量?

mysql - mysql中的列之间的最小值与least(),给出不可预测的结果

sql - postgres 使用副本插入带有字段时间戳的 CSV 时出错