如何使用PHP在MySQL中插入数据?

时间:2019-04-01 16:04:07

标签: php mysql phpmyadmin

当我尝试使用PHP在MySQL数据库中插入数据时遇到问题。 出现下一个错误:

  

解析错误:语法错误,意外的'$ tipo_pago'(T_VARIABLE),在第8行的C:\ xampp \ htdocs \ Pasteleria-Emergentes-Inventario \ web \ process.php中期望')'

这是我的代码

我的表格

<?php require_once 'process.php'; ?>
            <div class="row justify-content-center">
                <div class="col-lg-6 address-left mt-lg-0 mt-5">
                    <div class="address-grid">
                        <h4 class="font-weight-bold mb-3">Ingresa un tipo de pago</h4>
                        <form action="categorias.php" method="POST">    
                            <div class="form-group">
                                <input type="text" class="form-control" placeholder="Tipo Categoria" name="txtTipoPago">
                            </div>  
                            <div class="form-group">
                                <button type="submit" class="btn btn-success" name="btnSave">Guardar</button>
                            </div>
                        </form>
                    </div>
        </div><br/><br/>
            </div>

我的数据库连接db.php

<?php

$mysqli = new mysqli('localhost', 'root', 'toor', 'pasteleria_bd') or die(mysqli_error($mysqli));

还有我点击按钮时的文件

<?php

include 'db.php';

if(isset($_POST['btnSave'])){
    $tipo_pago = $_POST['txtTipoPago'];

    $mysqli->query('INSERT INTO tipos_pago (tipo) VALUES('$tipo_pago')') or
        die($mysqli->error);
}

1 个答案:

答案 0 :(得分:2)

尝试在查询中连接变量或使用双引号。

$mysqli->query('INSERT INTO tipos_pago (tipo) VALUES('. $tipo_pago . ')') or
        die($mysqli->error);

$mysqli->query("INSERT INTO tipos_pago (tipo) VALUES('$tipo_pago')") or
        die($mysqli->error);