Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Mysql错误,向数据库插入值_Php_Mysql_Database - Fatal编程技术网

PHP Mysql错误,向数据库插入值

PHP Mysql错误,向数据库插入值,php,mysql,database,Php,Mysql,Database,我的代码有一个大问题,我不知道为什么我不能向数据库(Mysql)插入新值。代码如下: <?php if(isset($_POST['add'])) { $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'root'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not co

我的代码有一个大问题,我不知道为什么我不能向数据库(Mysql)插入新值。代码如下:

<?php
if(isset($_POST['add']))
{
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'root';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
      die('Could not connect: ' . mysql_error());
    }

    if(! get_magic_quotes_gpc() )
    {
       $tutorial_title = addslashes ($_POST['tutorial_title']);
       $tutorial_author = addslashes ($_POST['tutorial_author']);
    }
    else
    {
       $tutorial_title = $_POST['tutorial_title'];
       $tutorial_author = $_POST['tutorial_author'];
    }
    $submission_date = $_POST['submission_date'];
桌子

else

{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
    <table width="600" border="0" cellspacing="1" cellpadding="2">
        <tr>
            <td width="250">Cuenta</td>
            <td>
                <input name="cuenta" type="text" id="cuenta">
            </td>
        </tr>
        <tr>
            <td width="250">Emisora</td>
            <td>
                <input name="emisora" type="text" id="emisora">
                </td>
        </tr>
        <tr>
            <td width="250">Serie</td>
            <td>
                <input name="serie" type="number" id="serie">
            </td>
        </tr>
        <tr>
            <td width="250">Date [ yyyy-mm-dd ]</td>
            <td>
                <input name="fecha_compra" type="text" id="fecha_compra">
            </td>
        </tr>
        <tr>
            <td width="250">Titulos</td>
            <td>
                <input name="titulo" type="" id="titulo">
            </td>
        </tr>
        <tr>
            <td width="250">Precio Compra</td>
            <td>
                <input name="pc" type="number" id="pc">
            </td>
        </tr>
        <tr>
            <td width="250">Total</td>
            <td>
                <input name="total" type="number" id="total">
            </td>
        </tr>
        <tr>
            <td width="250">Comision</td>
            <td>
                <input name="comision" type="number" id="comision">
            </td>
        </tr>
        <tr>
            <td width="250">Total Con Comision</td>
            <td>
                <input name="total_con_com" type="number" id="total_con_com">
            </td>
        </tr>
        <tr>
            <td width="250">Fecha Venta </td>
            <td>
                <input name="f_v" type="number" id="f_v">
            </td>
        </tr>
        <tr>
            <td width="250">Dias</td>
            <td>
                <input name="dias" type="number" id="dias">
            </td>
        </tr>
        <tr>
            <td width="250">Precio Venta</td>
            <td>
                <input name="precio_venta" type="number" id="precio_venta">
            </td>
        </tr>
        <tr>
            <td width="250">Total de Venta</td>
            <td>
                <input name="total_de_venta" type="number" id="total_de_venta">
            </td>
        </tr>
        <tr>
            <td width="250">Comision de Venta</td>
            <td>
                <input name="comision_de_venta" type="number" id="comision_de_venta">
            </td>
        </tr>
        <tr>
            <td width="250">Total Comision</td>
            <td>
                <input name="total_de_venta" type="number" id="total_de_venta">
            </td>
        </tr>
        <tr>
            <td width="250">Utilidad</td>
            <td>
                <input name="utilidad" type="number" id="utilidad">
            </td>
        </tr>

        <tr>
            <td width="250">Monto Total</td>
            <td > 
                <input name="monto_total" type="number" id="monto_total">
            </td>
        </tr>
        <tr>
            <td width="250"> </td>
            <td>
                <input name="add" type="submit" id="add" value="Add">
            </td>
        </tr>
    </table>
</form>
错误:

无法输入数据:您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 在“accountmanager”附近使用的语法('cuenta','Emissora','serie', 第1行的“fecha_compra”、“Titolos”、“pc”

我使用MAMP和MYSQL访问数据库,但我无法连接以插入值或修改数据…

单引号表示字符串,请使用反勾号表示数据库对象。因此,请不要这样做:

INSERT INTO 'accountmanager'('cuenta', ...
使用以下命令:

INSERT INTO `accountmanager`(`cuenta`, ...
字符串值应该用单引号括起来。但是如果用单引号括起数据库对象,则会使查询解析器感到困惑,因为它认为您试图将值插入字符串文字,而不是表中的列

请注意,如果使用参数化查询而不是直接变量,查询将变得更干净。

单引号表示字符串,请使用反勾号表示数据库对象。因此,不要使用此选项:

INSERT INTO 'accountmanager'('cuenta', ...
使用以下命令:

INSERT INTO `accountmanager`(`cuenta`, ...
字符串值应该用单引号括起来。但是如果用单引号括起数据库对象,则会使查询解析器感到困惑,因为它认为您试图将值插入字符串文字,而不是表中的列

请注意,如果使用参数化查询而不是直接变量,查询将变得更干净。

单引号表示字符串,请使用反勾号表示数据库对象。因此,不要使用此选项:

INSERT INTO 'accountmanager'('cuenta', ...
使用以下命令:

INSERT INTO `accountmanager`(`cuenta`, ...
字符串值应该用单引号括起来。但是如果用单引号括起数据库对象,则会使查询解析器感到困惑,因为它认为您试图将值插入字符串文字,而不是表中的列

请注意,如果使用参数化查询而不是直接变量,查询将变得更干净。

单引号表示字符串,请使用反勾号表示数据库对象。因此,不要使用此选项:

INSERT INTO 'accountmanager'('cuenta', ...
使用以下命令:

INSERT INTO `accountmanager`(`cuenta`, ...
字符串值应该用单引号括起来。但是如果用单引号括起数据库对象,则会使查询解析器感到困惑,因为它认为您试图将值插入字符串文字,而不是表中的列


请注意,如果使用参数化查询而不是直接变量,查询将变得更干净。

为什么要将“”用于表名和值

试试这个

$sql = "INSERT INTO `accountmanager`('cuenta', 'emisora', 'serie', 'fecha_compra', 'titulos', 'pc', 'total', 'comision',
     'total_con_com', 'f.v', 'dias', 'precio_venta', 'total_de_venta', 'comision_de_venta', 'total_com', 'utilidad', 
     'monto_total', 'Borrar')
     VALUES
      ('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision',
     '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', 
     '$monto_total', '$Borrar')";

为什么要将“”用于表名和值

试试这个

$sql = "INSERT INTO `accountmanager`('cuenta', 'emisora', 'serie', 'fecha_compra', 'titulos', 'pc', 'total', 'comision',
     'total_con_com', 'f.v', 'dias', 'precio_venta', 'total_de_venta', 'comision_de_venta', 'total_com', 'utilidad', 
     'monto_total', 'Borrar')
     VALUES
      ('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision',
     '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', 
     '$monto_total', '$Borrar')";

为什么要将“”用于表名和值

试试这个

$sql = "INSERT INTO `accountmanager`('cuenta', 'emisora', 'serie', 'fecha_compra', 'titulos', 'pc', 'total', 'comision',
     'total_con_com', 'f.v', 'dias', 'precio_venta', 'total_de_venta', 'comision_de_venta', 'total_com', 'utilidad', 
     'monto_total', 'Borrar')
     VALUES
      ('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision',
     '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', 
     '$monto_total', '$Borrar')";

为什么要将“”用于表名和值

试试这个

$sql = "INSERT INTO `accountmanager`('cuenta', 'emisora', 'serie', 'fecha_compra', 'titulos', 'pc', 'total', 'comision',
     'total_con_com', 'f.v', 'dias', 'precio_venta', 'total_de_venta', 'comision_de_venta', 'total_com', 'utilidad', 
     'monto_total', 'Borrar')
     VALUES
      ('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision',
     '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', 
     '$monto_total', '$Borrar')";

定义要插入的表和列时,不能使用
,必须使用反勾号

因此,您的查询应该是这样的:

"INSERT INTO `accountmanager`(`cuenta`, `emisora`, `serie`, `fecha_compra`, `titulos`, `pc`, `total`, `comision`,`total_con_com`, `f.v`, `dias`, `precio_venta`, `total_de_venta`, `comision_de_venta`, `total_com`, `utilidad`, `monto_total`, `Borrar`)
VALUES('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision', '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', '$monto_total', '$Borrar')";

另外,您不应该使用
mysql
扩展,因为它已被弃用并将在将来被删除。在定义要插入的表和列时,您应该使用或,而不能使用
,必须使用反勾号

因此,您的查询应该是这样的:

"INSERT INTO `accountmanager`(`cuenta`, `emisora`, `serie`, `fecha_compra`, `titulos`, `pc`, `total`, `comision`,`total_con_com`, `f.v`, `dias`, `precio_venta`, `total_de_venta`, `comision_de_venta`, `total_com`, `utilidad`, `monto_total`, `Borrar`)
VALUES('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision', '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', '$monto_total', '$Borrar')";

另外,您不应该使用
mysql
扩展,因为它已被弃用并将在将来被删除。在定义要插入的表和列时,您应该使用或,而不能使用
,必须使用反勾号

因此,您的查询应该是这样的:

"INSERT INTO `accountmanager`(`cuenta`, `emisora`, `serie`, `fecha_compra`, `titulos`, `pc`, `total`, `comision`,`total_con_com`, `f.v`, `dias`, `precio_venta`, `total_de_venta`, `comision_de_venta`, `total_com`, `utilidad`, `monto_total`, `Borrar`)
VALUES('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision', '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', '$monto_total', '$Borrar')";

另外,您不应该使用
mysql
扩展,因为它已被弃用并将在将来被删除。在定义要插入的表和列时,您应该使用或,而不能使用
,必须使用反勾号

因此,您的查询应该是这样的:

"INSERT INTO `accountmanager`(`cuenta`, `emisora`, `serie`, `fecha_compra`, `titulos`, `pc`, `total`, `comision`,`total_con_com`, `f.v`, `dias`, `precio_venta`, `total_de_venta`, `comision_de_venta`, `total_com`, `utilidad`, `monto_total`, `Borrar`)
VALUES('$cuenta', '$emisora', '$serie', '$fecha_compra', '$titulos', '$pc', '$total', '$comision', '$total_con_com', '$f_v', '$dias', '$precio_venta', '$total_de_venta', '$comision_de_venta', '$total_com', '$utilidad', '$monto_total', '$Borrar')";

另外,您不应该使用
mysql
扩展,因为它已被弃用并将在将来被删除。您应该使用或改为使用mysql表,并且列名不应该是单引号。请更改为backticks->
$sql=“INSERT INTO`accountmanager`
,或者不加引号->
$sql=”插入accountmanager
谢谢各位,但我有其他问题,我不知道为什么会出现此错误:无法输入数据:未选择数据库架构是数据管理器表是accountmanagerMySQL表,列名不应单引号。更改为backticks->
$sql=“插入到`accountmanager`
中,或者不加引号->
$sql=“插入accountmanager
谢谢各位,但我有其他问题,我不知道为什么会出现此错误:无法输入数据:未选择数据库架构是数据管理器表是accountmanagerMySQL表,列名不应单引号。更改为倒勾->
$sql=“插入到`accountmanager`
中,或者不加引号->
$sql=“插入accountmanager
谢谢各位,但我有其他问题,我不知道为什么会出现此错误:无法输入数据:未选择数据库架构是数据管理器表是accountmanagerMySQL表,列名不应单引号。更改为倒勾->
$sql=“插入到`accountmanager`
中,或者不加引号->
$sql="插入accountmanager
谢谢各位,但我有其他问题,我不知道为什么会出现此错误:无法输入数据:未选择数据库模式是数据管理器表是accountmanager根本不是。谢谢各位,但我有其他问题,我不知道为什么会出现此错误:无法输入数据:无数据库选择模式是数据管理器,表是accountmanag