PHP / MySQL无法插入

达里奥·爱默生(Dario Emerson)

我面临一个非常奇怪的问题,有一个我从未见过的错误。

这是我的代码:

<?php
funcion addPref($nome, $uid, $valore){
   $SQL = "INSERT INTO preferenze_utenti (idPreferenza, idUtente, value) 
   VALUES ((SELECT id FROM preferenze WHERE nome = ?), ?, ?)";
   $stmt = $GLOBALS["db"]->prepare($SQL);
   $stmt->bind_param('sis', $nome, $uid, $valore);
   return $stmt->execute() ? true : false;
}
?>

我正在使用这样的功能:

addPref("css_animations", 530, "true");

请注意,这"true"是一个字符串,因为此表将多种类型的数据接收到其中,所以我只是像这样使用它。

问题是实际上该函数始终返回true,而我没有新的数据库记录。我试过直接在PHPMyAdmin中运行查询,并且效果很好。我注意到我收到了来自MySQL的警告:

截断了错误的DOUBLE值:“ css_animations”

我要去哪里错了?

表格:

CREATE TABLE IF NOT EXISTS `preferenze_utenti` (
  `idPreferenza` bigint(20) NOT NULL,
  `idUtente` bigint(20) NOT NULL,
  `value` varchar(256) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `preferenze` (
`id` bigint(20) NOT NULL,
  `nome` char(64) NOT NULL,
  `def` varchar(128) NOT NULL COMMENT 'Valore default'
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
用户名

VALUES当您SELECT在此处使用时,请勿使用

$SQL = "INSERT INTO preferenze_utenti (idPreferenza, idUtente, value)
        VALUES ((SELECT id FROM preferenze WHERE nome = ?), ?, ?)";

更改为:

$SQL = "INSERT INTO preferenze_utenti (idPreferenza, idUtente, value)
       ((SELECT id FROM preferenze WHERE nome = ?), ?, ?)";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自多维数组的PHP PDO批量插入无法插入MySQL

来自分类Dev

无法在PHP中将JSON对象插入MySQL表

来自分类Dev

php-mysql-pdo:插入后准备执行后无法执行

来自分类Dev

插入数据php mysql

来自分类Dev

无法使用PHP将日期和时间插入MYSQL数据库

来自分类Dev

无法将json数据插入php中的mysql数据库

来自分类Dev

来自多维数组的PHP PDO批量插入无法插入MySQL

来自分类Dev

PHP的MySQL无法插入数据库和错误

来自分类Dev

PHP插入无法正常工作

来自分类Dev

PHP-无法从mysql插入和获取阿拉伯数据

来自分类Dev

PHP MySQL(插入查询)

来自分类Dev

无法从PHP插入MYSQL中的任何记录

来自分类Dev

无法在php中使用mysql查询插入数据

来自分类Dev

无法使用PHP将数据插入MYSQL表

来自分类Dev

PHP / MySQL插入

来自分类Dev

无法使用PHP在MySQL数据库中插入数据

来自分类Dev

PHP无法插入Mysql(自动递增)

来自分类Dev

PHP / MySQL无法插入

来自分类Dev

PHP / MySQL插入数据库无法正常工作

来自分类Dev

无法插入PHP到MYSQL数据库

来自分类Dev

MySQL和PHP插入无法正常工作

来自分类Dev

无法使用PHP在MySQL表中插入数据

来自分类Dev

PHP数组的MySQL插入

来自分类Dev

MYSQL / PHP插入日期

来自分类Dev

无法使用 Php 和 jquery ajax 在 mysql 中插入 FormData

来自分类Dev

PHP/MySQL:无法仅插入单行

来自分类Dev

无法使用php在mysql上插入数据

来自分类Dev

php - 下拉框值无法插入 MySQL

来自分类Dev

无法从表单向 MySQL 插入数据;使用 PHP