Cuenta -6ren">
gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:36 24 4
gpt4 key购买 nike

我的代码有一个大问题,我不知道为什么我不能将新值插入数据库(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'];

“错误”

$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')";

mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );

if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}

表格

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>

这是我的数据库:

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 ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9],[value-10],[value-11],[value-12],[value-13],[value-14],[value-15],[value-16],[value-17],[value-18])

错误:

Could not enter data: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''accountmanager'('cuenta', 'emisora', 'serie', 'fecha_compra', 'titulos', 'pc', ' at line 1

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

最佳答案

单引号代表一个字符串,使用反引号代表一个数据库对象。所以不是这个:

INSERT INTO 'accountmanager'('cuenta', ...

使用这个:

INSERT INTO `accountmanager`(`cuenta`, ...

字符串值应该用单引号括起来。但是,如果您将数据库对象括在单引号中,那么这将使查询解析器感到困惑,因为它认为您正在尝试将值插入到字符串文字中,而不是插入到表中的列中。

请注意,如果您使用参数化查询而不是直接变量,您的查询会变得更清晰一些。

关于PHP Mysql错误,将值插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27236034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com