为什么我无法在mySQL中创建/更新新的entrie?

时间:2016-04-01 03:20:39

标签: mysql database

我一直在努力在我的桌子上创建一个新条目。对不起西班牙文的所有文字。我希望这不是问题。

enter image description here

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    $nueva_tienda = $_POST['nueva_tienda'];
    if(!empty($nueva_tienda)){
        echo "not empty";
        include('connection.php');
        mysqli_query($dbc, "INSERT INTO tiendas (nombre) VALUES ('$nueva_tienda')");
    }
    else{
        echo "Porfavor llena todos los campos";
    }
}
else{
    echo "No form has been submitted";
}

?>



<h1>Nueva tienda</h1>
    <form action="processing2.php" method="post">
    <p>Nombre de la nueva tienda: <input type="text" name="nueva_tienda" maxlength="50"/></p>
    <p><input type="submit" name="submit" value="Submit"/></p>
    </form>

编辑:

添加了评论中的连接包含文件:

 <?php $hostname = "localhost"; 
       $username = "root"; 
       $password1 = ""; 
       $dbname = "inventario_collares"; //making the connection to mysql        
       $dbc = mysqli_connect($hostname, $username, $password1, $dbname) OR die("could not connect to database, ERROR: ".mysqli_connect_error()); 
     //set encoding 
       mysqli_set_charset($dbc, "utf8"); 
?>

2 个答案:

答案 0 :(得分:0)

创建连接类的对象。

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    $nueva_tienda = $_POST['nueva_tienda'];
    if(!empty($nueva_tienda)){
        echo "not empty";
        include('connection.php');
    //create an object for your connection class
        $dbc=new connection();
        mysqli_query($dbc, "INSERT INTO tiendas (nombre) VALUES ('$nueva_tienda')");
    }else{
        echo "Porfavor llena todos los campos";
    }
    }else{
    echo "No form has been submitted";
}


?>



<h1>Nueva tienda</h1>
    <form action="processing2.php" method="post">
    <p>Nombre de la nueva tienda: <input type="text" name="nueva_tienda" maxlength="50"/></p>
    <p><input type="submit" name="submit" value="Submit"/></p>
    </form>

答案 1 :(得分:0)

1)打开脚本顶部输出的PHP错误:

ini_set('display_errors', 1);
error_reporting(E_ALL);

2)设置这一行:

mysqli_query($dbc, "INSERT INTO tiendas (nombre) 
 VALUES ('$nueva_tienda')") 
    or die("Error MySQL Line ".__LINE__." :".mysqli_Error($dbc));

如果MySQL插入查询失败,这将输出任何问题。

如果您同时执行这两项操作但仍未收到任何错误,则问题出在其他地方(例如您的文件名为processing2.php等)。