gpt4 book ai didi

php - 向Mysql数据库中插入数据时出错

转载 作者:可可西里 更新时间:2023-11-01 08:06:19 24 4
gpt4 key购买 nike

我正在尝试将数据插入 Mysql 表,但它给我一个错误,因为-

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 'Scoretab VALUES ('UX 345','22','0.8562675')' at line 1

这是我使用的 php-mysql 片段:

if($value >= 0.70){         
$mu_id = $ros['c_id'];
$moc_id = $ram['t_id'];
$query="INSERT INTO Scoretab VALUES ('$mu_id','$moc_id','$value')";

$op1 = mysql_query($query) or die(mysql_error());
}

这是我的表结构:

CREATE TABLE IF NOT EXISTS `Scoretab` (
`mu_id` varchar(10) NOT NULL,
`moc_id` int(5) NOT NULL,
`score` decimal(5,4) NOT NULL,
UNIQUE KEY `mu_id` (`mu_id`)
)

最佳答案

此查询可能存在一些问题

$query="INSERT INTO Scoretab VALUES ('$mu_id','$moc_id','$value')";
  • 列数是否与您尝试插入的字段匹配?您是否尝试过使用特定的列标识符 Scoretab (col,col,col) values (val, val, val)

  • 您的任何值是否包含未转义的撇号?您可能需要考虑使用 mysql_real_escape_string对于 $mu_idintval $moc_id 也许吧!

  • $value 是一个 float ,您在插入时不需要加上撇号

  • 您确定已连接到包含此表的同一个数据库吗?

这可能是一个可行的解决方案(编辑)

if ($value >= 0.70)
{
$mu_id = mysql_real_escape_string($ros['c_id']);

$moc_id = intval($ram['t_id']);

$query = "INSERT INTO `Scoretab` VALUES ('$mu_id', $moc_id, $value)";

$op1 = mysql_query($query) or die(mysql_error());
}

关于php - 向Mysql数据库中插入数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16312268/

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