insert命令不起作用,错误消息拆分$\u session[]变量

wgeznvg7  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(214)

我不能做插入到我的数据库和错误的消息是非常奇怪(至少对我来说)。正如许多在这里寻找答案的人一样,我对php和编程基本上都是新手。
它可以很好地连接到数据库,在其他页面中也可以很好地提取更多的数据。
当$i运行时,它会更改$\u session['codigo'.$i]和$\u session['qtd'.$i]。这些是我最感兴趣的变量。
看看下面的代码。

$i=1;

while ($i<=$_SESSION['preenchidos']){

$sql_salvarBPA = "INSERT INTO `bpa`
(`Tipo`, 
`ESPECIALIDADE`, 
`PROCEDIMENTO`, 
`QUANTIDADE`, 
`CIDADE`, 
`DATA`, 
`NOME`, 
`CARTAOSUS`, 
`SEXO`, 
`DATA_NASCIMENTO`, 
`VIA`, 
`ENDERECO`, 
`NUMERO`, 
`COMPLEMENTO`, 
`BAIRRO`, 
`Data_input`, 
`Usuario_IP`) 

VALUES (
".$_SESSION['tipo'].",
".$_SESSION['especialidade'].",
".$_SESSION['codigo'.$i].",
".$_SESSION['qtd'.$i].",
".$_SESSION['cidade'].",
".$_SESSION['dataatendimento'].",
".$_SESSION['medico'].",
".$_SESSION['cartaosus'].",
".$_SESSION['sexo'].",
".$_SESSION['datanascimento'].",
".$_SESSION['via'].",
".$_SESSION['endereco'].",
".$_SESSION['numero'].",
".$_SESSION['complemento'].",
".$_SESSION['bairro'].",
".$_SESSION['datainput'].",
".$_SESSION['origem'].")";

if (mysqli_query($conectar, $sql_salvarBPA)) {
echo "New record created successfully<br><br>";
} else {
echo "Error: " . $sql_salvarBPA . "<br>" . mysqli_error($conectar)."<br><br>";
}

$i++;

}

我得到下面的错误信息(为了更好地阅读,行被打断)。非常奇怪的是,它打断了一个变量,并在mysql insert语句的中间停止。我已经检查了它是否是一个简单的引号错误,但似乎不是这样,因为它提取并识别查询结果。

Error: INSERT INTO `bpa` (`Tipo`, `ESPECIALIDADE`, `PROCEDIMENTO`, 
`QUANTIDADE`, `CIDADE`, `DATA`, `NOME`, `CARTAOSUS`, `SEXO`, 
`DATA_NASCIMENTO`, `VIA`, `ENDERECO`, `NUMERO`, `COMPLEMENTO`, `BAIRRO`, 
`Data_input`, `Usuario_IP`) VALUES ( MEDICO, ULTRASSONOGRAFIA, 
02.05.01.004-0, 1, city name, 2018-06-12, doctor name, 
415, masculino, 2018-05-30, S, S, 1, S, S, 12/06/2018 - 10:28:32am, IP 
Cliente:***********)

Erreur de syntaxe pr�s de '.01.004-0, 1, city name, 2018-06-12, doctor name, 415' � la ligne 23

Error: INSERT INTO `bpa` (`Tipo`, `ESPECIALIDADE`, `PROCEDIMENTO`, 
`QUANTIDADE`, `CIDADE`, `DATA`, `NOME`, `CARTAOSUS`, `SEXO`, 
`DATA_NASCIMENTO`, `VIA`, `ENDERECO`, `NUMERO`, `COMPLEMENTO`, `BAIRRO`, 
`Data_input`, `Usuario_IP`) VALUES ( MEDICO, ULTRASSONOGRAFIA, 
02.05.02.008-9, 1, city name, 2018-06-12, doctor name, 
415, masculino, 2018-05-30, S, S, 1, S, S, 12/06/2018 - 10:28:32am, IP 
Cliente:****)

Erreur de syntaxe pr�s de '.02.008-9, 1, city name, 2018-06-12, doctor name, 415' � la ligne 23

我的mysql数据库表是这样配置的:

1   Tipo            mediumtext          utf8_unicode_ci
2   ESPECIALIDADE   mediumtext          utf8_unicode_ci
3   PROCEDIMENTO    text                utf8_unicode_ci
4   QUANTIDADE      int(11) 
5   CIDADE          mediumtext          utf8_unicode_ci
6   DATA            date    
7   NOME            text                utf8_unicode_ci
8   CARTAOSUS       text                utf8_unicode_ci
9   SEXO            text                utf8_unicode_ci
10  DATA_NASCIMENTO date    
11  VIA             text                utf8_unicode_ci
12  ENDERECO        text                utf8_unicode_ci
13  NUMERO          int(11) 
14  COMPLEMENTO     text                utf8_unicode_ci
15  BAIRRO          text                utf8_unicode_ci
16  Data_input      timestamp   
17  Usuario_IP      text                utf8_unicode_ci
kkbh8khc

kkbh8khc1#

字符串类型值应包含在单引号(“”)中
所以

".$_SESSION['tipo'].",

尝试

'".$_SESSION['tipo']."',

等等

r1zhe5dt

r1zhe5dt2#

将ur query$sql\u salvarbba=语句替换为此
向int以外的数据类型添加引号


**$sql_salvarBPA = "INSERT INTO `bpa`

(`Tipo`, 
`ESPECIALIDADE`, 
`PROCEDIMENTO`, 
`QUANTIDADE`, 
`CIDADE`, 
`DATA`, 
`NOME`, 
`CARTAOSUS`, 
`SEXO`, 
`DATA_NASCIMENTO`, 
`VIA`, 
`ENDERECO`, 
`NUMERO`, 
`COMPLEMENTO`, 
`BAIRRO`, 
`Data_input`, 
`Usuario_IP`) 
VALUES (
'" . $_SESSION['tipo'] . "',
'" . $_SESSION['especialidade'] . "',
'" . $_SESSION['codigo' . $i] . "',
" . $_SESSION['qtd' . $i] . ",
'" . $_SESSION['cidade'] . "',
'" . $_SESSION['dataatendimento'] . "',
'" . $_SESSION['medico'] . "',
'" . $_SESSION['cartaosus'] . "',
'" . $_SESSION['sexo'] . "',
'" . $_SESSION['datanascimento'] . "',
'" . $_SESSION['via'] . "',
'" . $_SESSION['endereco'] . "',
" . $_SESSION['numero'] . ",
'" . $_SESSION['complemento'] . "',
'" . $_SESSION['bairro'] . "',
'" . $_SESSION['datainput'] . "',
'" . $_SESSION['origem'] . "')";**

相关问题