PHP Mysql错误,向数据库插入值
我的代码有一个大问题,我不知道为什么我不能向数据库(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
<?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