我不能做插入到我的数据库和错误的消息是非常奇怪(至少对我来说)。正如许多在这里寻找答案的人一样,我对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
2条答案
按热度按时间kkbh8khc1#
字符串类型值应包含在单引号(“”)中
所以
尝试
等等
r1zhe5dt2#
将ur query$sql\u salvarbba=语句替换为此
向int以外的数据类型添加引号