gpt4 book ai didi

php - INSERT查询PHP e mySql引起的奇怪错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:35 26 4
gpt4 key购买 nike

大家好,我有5个小时找不到这个愚蠢错误的解决方案,您看到的是var_dump($ _ POST)的结果...
由于数据库正常,查询正常,因此我无法弄清是哪种错误...

我放置了整个代码和错误的屏幕截图



<?php
$servername = "localhost";
$username = "progettocantiere";
$password = "";
$dbname = "my_progettocantiere";
try
{


$conn = new PDO("mysql:host=$servername;dbname=$dbname",$username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql ="INSERT INTO Cantiere( idCantiere,
nomeCantiere,
codiceCommessa,
indirizzoCantiere,
comuneCantiere,
oggettoDeiLavori,
Committente,
indirizzoCommittente,
responsabileDeiLavori,
indirizzoResponsabileDeiLavori,
telefonoResponsabileDeiLavori,
mailResponsabileDeiLavori,
direttoreDeiLavori,
indirizzoDirettoreDeiLavori,
telefonoDirettoreDeiLavori,
mailDirettoreDeiLavori,
assistente1,
indirizzoAssistente1,
telefonoAssistente1,
mailAssistente1,
assistente2,
indirizzoAssistente2,
telefonoAssistente2,
mailAssistente2,
assistente3,
indirizzoAssistente3,
telefonoAssistente3,
mailAssistente3,
assistente4,
indirizzoAssistente4,
telefonoAssistente4,
mailAssistente4,
assistente5,
indirizzoAssistente5,
telefonoAssistente5,
mailAssistente5,
assistente6,
indirizzoAssistente6,
telefonoAssistente6,
mailAssistente6,
assistente7,
indirizzoAssistente7,
telefonoAssistente7,
mailAssistente7,
assistente8,
indirizzoAssistente8,
telefonoAssistente8,
mailAssistente8,
assistente9,
indirizzoAssistente9,
telefonoAssistente9,
mailAssistente9,
assistente10,
indirizzoAssistente10,
telefonoAssistente10,
mailAssistente10,
coordinatoreProgettazzione,
indirizzoCoordinatoreProgettazzione,
telefonoCoordinatoreProgettazzione,
mailCoordinatoreProgettazzione,
coordinatoreEsecuzione,
indirizzoCoordinatoreEsecuzione,
telefonoCoordinatoreEsecuzione,
mailCoordinatoreEsecuzione,
assistenteCSE1,
telefonoAssistenteCSE1,
mailAssistenteCSE1,
assistenteCSE2,
telefonoAssistenteCSE2,
mailAssistenteCSE2,
assistenteCSE3,
telefonoAssistenteCSE3,
mailAssistenteCSE3,
assistenteCSE4,
telefonoAssistenteCSE4,
mailAssistenteCSE4,
assistenteCSE5,
telefonoAssistenteCSE5,
mailAssistenteCSE5,
assistenteCSE6,
telefonoAssistenteCSE6,
mailAssistenteCSE6,
assistenteCSE7,
telefonoAssistenteCSE7,
mailAssistenteCSE7,
assistenteCSE8,
telefonoAssistenteCSE8,
mailAssistenteCSE8,
assistenteCSE9,
telefonoAssistenteCSE9,
mailAssistenteCSE9,
assistenteCSE10,
telefonoAssistenteCSE10,
mailAssistenteCSE10,
affidatariaDeiLavori,
indirizzoAffidatarioLavori,
telefonoAffidatarioLavori,
mailAffidatarioLavori,
faxAffidatarioLavori,
pIvaAffidatarioLavori,
datoreLavoro,
indirizzoDatoreDiLavoro,
telefonoDatoreDiLavoro,
mailDatoreDiLavoro,
rspp,
indirizzzoRspp,
telefonoRspp,
mailRspp,
medicoCompetente,
indirizzoMedicoCompetente,
telefonoMedicoCompetente,
mailMedicoCompetente,
direttoreDiCantiere,
indirizzoDirettoreDiCantiere,
telefonoDirettoreDiCantiere,
mailDirettoreDiCantiere,
capoCantiere,
indirizzoCapoCantiere,
telefonoCapoCantiere,
mailCapoCantiere,
preposto,
indirizzoPreposto,
telefonoPreposto,
mailPreposto,
preposto2,
indirizzoPreposto2,
telefonoPreposto2,
mailPreposto2,
preposto3,
indirizzoPreposto3,
telefonoPreposto3,
mailPreposto3,
preposto4,
indirizzoPreposto4,
telefonoPreposto4,
mailPreposto4,
preposto5,
indirizzoPreposto5,
telefonoPreposto5,
mailPreposto5,
preposto6,
indirizzoPreposto6,
telefonoPreposto6,
mailPreposto6,
preposto7,
indirizzoPreposto7,
telefonoPreposto7,
mailPreposto7,
preposto8,
indirizzoPreposto8,
telefonoPreposto8,
mailPreposto8,
preposto9,
indirizzoPreposto9,
telefonoPreposto9,
mailPreposto9,
preposto10,
indirizzoPreposto10,
telefonoPreposto10,
mailPreposto10,
addettoAntincendio1,
indirizzoAddettoAntincendio1,
telefonoAddettoAntincendio1,
mailAddettoAntincendio1,
addettoAntincendio2,
indirizzoAddettoAntincendio2,
telefonoAddettoAntincendio2,
mailAddettoAntincendio2,
addettoAntincendio3,
indirizzoAddettoAntincendio3,
telefonoAddettoAntincendio3,
mailAddettoAntincendio3,
addettoAntincendio4,
indirizzoAddettoAntincendio4,
telefonoAddettoAntincendio4,
mailAddettoAntincendio4,
addettoAntincendio5,
indirizzoAddettoAntincendio5,
telefonoAddettoAntincendio5,
mailAddettoAntincendio5,
addettoAntincendio6,
indirizzoAddettoAntincendio6,
telefonoAddettoAntincendio6,
mailAddettoAntincendio6,
addettoAntincendio7,
indirizzoAddettoAntincendio7,
telefonoAddettoAntincendio7,
mailAddettoAntincendio7,
addettoAntincendio8,
indirizzoAddettoAntincendio8,
telefonoAddettoAntincendio8,
mailAddettoAntincendio8,
addettoAntincendio9,
indirizzoAddettoAntincendio9,
telefonoAddettoAntincendio9,
mailAddettoAntincendio9,
addettoAntincendio10,
indirizzoAddettoAntincendio10,
telefonoAddettoAntincendio10,
mailAddettoAntincendio10,
addettoPrimoSoccorso1,
indirizzoAddettoPrimoSoccorso1,
telefonoAddettoPrimoSoccorso1,
mailAddettoPrimoSoccorso1,
addettoPrimoSoccorso2,
indirizzoAddettoPrimoSoccorso2,
telefonoAddettoPrimoSoccorso2,
mailAddettoPrimoSoccorso2,
addettoPrimoSoccorso3,
indirizzoAddettoPrimoSoccorso3,
telefonoAddettoPrimoSoccorso3,
mailAddettoPrimoSoccorso3,
addettoPrimoSoccorso4,
indirizzoAddettoPrimoSoccorso4,
telefonoAddettoPrimoSoccorso4,
mailAddettoPrimoSoccorso4,
addettoPrimoSoccorso5,
indirizzoAddettoPrimoSoccorso5,
telefonoAddettoPrimoSoccorso5,
mailAddettoPrimoSoccorso5,
addettoPrimoSoccorso6,
indirizzoAddettoPrimoSoccorso6,
telefonoAddettoPrimoSoccorso6,
mailAddettoPrimoSoccorso6,
addettoPrimoSoccorso7,
indirizzoAddettoPrimoSoccorso7,
telefonoAddettoPrimoSoccorso7,
mailAddettoPrimoSoccorso7,
addettoPrimoSoccorso8,
indirizzoAddettoPrimoSoccorso8,
telefonoAddettoPrimoSoccorso8,
mailAddettoPrimoSoccorso8,
addettoPrimoSoccorso9,
indirizzoAddettoPrimoSoccorso9,
telefonoAddettoPrimoSoccorso9,
mailAddettoPrimoSoccorso9,
addettoPrimoSoccorso10,
indirizzoAddettoPrimoSoccorso10,
telefonoAddettoPrimoSoccorso10,
mailAddettoPrimoSoccorso10,
aspp,
indirizzoAspp,
telefonoAspp,
mailAspp,
addettoSicurezza1,
indirizzoAddettoSicurezza1,
telefonoAddettoSicurezza1,
mailAddettoSicurezza1,
addettoSicurezza2,
indirizzoAddettoSicurezza2,
telefonoAddettoSicurezza2,
mailAddettoSicurezza2,
addettoSicurezza3,
indirizzoAddettoSicurezza3,
telefonoAddettoSicurezza3,
mailAddettoSicurezza3,
addettoSicurezza4,
indirizzoAddettoSicurezza4,
telefonoAddettoSicurezza4,
mailAddettoSicurezza4,
addettoSicurezza5,
indirizzoAddettoSicurezza5,
telefonoAddettoSicurezza5,
mailAddettoSicurezza5,
addettoSicurezza6,
indirizzoAddettoSicurezza6,
telefonoAddettoSicurezza6,
mailAddettoSicurezza6,
addettoSicurezza7,
indirizzoAddettoSicurezza7,
telefonoAddettoSicurezza7,
mailAddettoSicurezza7,
addettoSicurezza8,
indirizzoAddettoSicurezza8,
telefonoAddettoSicurezza8,
mailAddettoSicurezza8,
addettoSicurezza9,
indirizzoAddettoSicurezza9,
telefonoAddettoSicurezza9,
mailAddettoSicurezza9,
addettoSicurezza10,
indirizzoAddettoSicurezza10,
telefonoAddettoSicurezza10,
mailAddettoSicurezza10)
VALUES(
'$idCantiere',
'$nomeCantiere',
'$codiceCommessa',
'$indirizzoCantiere',
'$comuneCantiere',
'$oggettoDeiLavori',
'$Committente',
'$indirizzoCommittente',
'$responsabileDeiLavori',
'$indirizzoResponsabileDeiLavori',
'$telefonoResponsabileDeiLavori',
'$mailResponsabileDeiLavori',
'$direttoreDeiLavori',
'$indirizzoDirettoreDeiLavori',
'$telefonoDirettoreDeiLavori',
'$mailDirettoreDeiLavori',
'$assistente1',
'$indirizzoAssistente1',
'$telefonoAssistente1',
'$mailAssistente1',
'$assistente2',
'$indirizzoAssistente2',
'$telefonoAssistente2',
'$mailAssistente2',
'$assistente3',
'$indirizzoAssistente3',
'$telefonoAssistente3',
'$mailAssistente3',
'$assistente4',
'$indirizzoAssistente4',
'$telefonoAssistente4',
'$mailAssistente4',
'$assistente5',
'$indirizzoAssistente5',
'$telefonoAssistente5',
'$mailAssistente5',
'$assistente6',
'$indirizzoAssistente6',
'$telefonoAssistente6',
'$mailAssistente6',
'$assistente7',
'$indirizzoAssistente7',
'$telefonoAssistente7',
'$mailAssistente7',
'$assistente8',
'$indirizzoAssistente8',
'$telefonoAssistente8',
'$mailAssistente8',
'$assistente9',
'$indirizzoAssistente9',
'$telefonoAssistente9',
'$mailAssistente9',
'$assistente10',
'$indirizzoAssistente10',
'$telefonoAssistente10',
'$mailAssistente10',
'$coordinatoreProgettazzione',
'$indirizzoCoordinatoreProgettazzione',
'$telefonoCoordinatoreProgettazzione',
'$mailCoordinatoreProgettazzione',
'$coordinatoreEsecuzione',
'$indirizzoCoordinatoreEsecuzione',
'$telefonoCoordinatoreEsecuzione',
'$mailCoordinatoreEsecuzione',
'$assistenteCSE1',
'$telefonoAssistenteCSE1',
'$mailAssistenteCSE1',
'$assistenteCSE2',
'$telefonoAssistenteCSE2',
'$mailAssistenteCSE2',
'$assistenteCSE3',
'$telefonoAssistenteCSE3',
'$mailAssistenteCSE3',
'$assistenteCSE4',
'$telefonoAssistenteCSE4',
'$mailAssistenteCSE4',
'$assistenteCSE5',
'$telefonoAssistenteCSE5',
'$mailAssistenteCSE5',
'$assistenteCSE6',
'$telefonoAssistenteCSE6',
'$mailAssistenteCSE6',
'$assistenteCSE7',
'$telefonoAssistenteCSE7',
'$mailAssistenteCSE7',
'$assistenteCSE8',
'$telefonoAssistenteCSE8',
'$mailAssistenteCSE8',
'$assistenteCSE9',
'$telefonoAssistenteCSE9',
'$mailAssistenteCSE9',
'$assistenteCSE10',
'$telefonoAssistenteCSE10',
'$mailAssistenteCSE10',
'$affidatariaDeiLavori',
'$indirizzoAffidatarioLavori',
'$telefonoAffidatarioLavori',
'$mailAffidatarioLavori',
'$faxAffidatarioLavori',
'$pIvaAffidatarioLavori',
'$datoreLavoro',
'$indirizzoDatoreDiLavoro',
'$telefonoDatoreDiLavoro',
'$mailDatoreDiLavoro',
'$rspp',
'$indirizzoRspp',
'$telefonoRspp',
'$mailRspp',
'$medicoCompetente',
'$indirizzoMedicoCompetente',
'$telefonoMedicoCompetente',
'$mailMedicoCompetente',
'$direttoreDiCantiere',
'$indirizzoDirettoreDiCantiere',
'$telefonoDirettoreDiCantiere',
'$mailDirettoreDiCantiere',
'$capoCantiere',
'$indirizzoCapoCantiere',
'$telefonoCapoCantiere',
'$mailCapoCantiere',
'$preposto',
'$indirizzoPreposto',
'$telefonoPreposto',
'$mailPreposto',
'$preposto2',
'$indirizzoPreposto2',
'$telefonoPreposto2',
'$mailPreposto2',
'$preposto3',
'$indirizzoPreposto3',
'$telefonoPreposto3',
'$mailPreposto3',
'$preposto4',
'$indirizzoPreposto4',
'$telefonoPreposto4',
'$mailPreposto4',
'$preposto5',
'$indirizzoPreposto5',
'$telefonoPreposto5',
'$mailPreposto5',
'$preposto6',
'$indirizzoPreposto6',
'$telefonoPreposto6',
'$mailPreposto6',
'$preposto7',
'$indirizzoPreposto7',
'$telefonoPreposto7',
'$mailPreposto7',
'$preposto8',
'$indirizzoPreposto8',
'$telefonoPreposto8',
'$mailPreposto8',
'$preposto9',
'$indirizzoPreposto9',
'$telefonoPreposto9',
'$mailPreposto9',
'$preposto10',
'$indirizzoPreposto10',
'$telefonoPreposto10',
'$mailPreposto10',
'$addettoAntincendio1',
'$indirizzoAddettoAntincendio1',
'$telefonoAddettoAntincendio1',
'$mailAddettoAntincendio1',
'$addettoAntincendio2',
'$indirizzoAddettoAntincendio2',
'$telefonoAddettoAntincendio2',
'$mailAddettoAntincendio2',
'$addettoAntincendio3',
'$indirizzoAddettoAntincendio3',
'$telefonoAddettoAntincendio3',
'$mailAddettoAntincendio3',
'$addettoAntincendio4',
'$indirizzoAddettoAntincendio4',
'$telefonoAddettoAntincendio4',
'$mailAddettoAntincendio4',
'$addettoAntincendio5',
'$indirizzoAddettoAntincendio5',
'$telefonoAddettoAntincendio5',
'$mailAddettoAntincendio5',
'$addettoAntincendio6',
'$indirizzoAddettoAntincendio6',
'$telefonoAddettoAntincendio6',
'$mailAddettoAntincendio6',
'$addettoAntincendio7',
'$indirizzoAddettoAntincendio7',
'$telefonoAddettoAntincendio7',
'$mailAddettoAntincendio7',
'$addettoAntincendio8',
'$indirizzoAddettoAntincendio8',
'$telefonoAddettoAntincendio8',
'$mailAddettoAntincendio8',
'$addettoAntincendio9',
'$indirizzoAddettoAntincendio9',
'$telefonoAddettoAntincendio9',
'$mailAddettoAntincendio9',
'$addettoAntincendio10',
'$indirizzoAddettoAntincendio10',
'$telefonoAddettoAntincendio10',
'$mailAddettoAntincendio10',
'$addettoPrimoSoccorso1',
'$indirizzoAddettoPrimoSoccorso1',
'$telefonoAddettoPrimoSoccorso1',
'$mailAddettoPrimoSoccorso1',
'$addettoPrimoSoccorso2',
'$indirizzoAddettoPrimoSoccorso2',
'$telefonoAddettoPrimoSoccorso2',
'$mailAddettoPrimoSoccorso2',
'$addettoPrimoSoccorso3',
'$indirizzoAddettoPrimoSoccorso3',
'$telefonoAddettoPrimoSoccorso3',
'$mailAddettoPrimoSoccorso3',
'$addettoPrimoSoccorso4',
'$indirizzoAddettoPrimoSoccorso4',
'$telefonoAddettoPrimoSoccorso4',
'$mailAddettoPrimoSoccorso4',
'$addettoPrimoSoccorso5',
'$indirizzoAddettoPrimoSoccorso5',
'$telefonoAddettoPrimoSoccorso5',
'$mailAddettoPrimoSoccorso5',
'$addettoPrimoSoccorso6',
'$indirizzoAddettoPrimoSoccorso6',
'$telefonoAddettoPrimoSoccorso6',
'$mailAddettoPrimoSoccorso6',
'$addettoPrimoSoccorso7',
'$indirizzoAddettoPrimoSoccorso7',
'$telefonoAddettoPrimoSoccorso7',
'$mailAddettoPrimoSoccorso7',
'$addettoPrimoSoccorso8',
'$indirizzoAddettoPrimoSoccorso8',
'$telefonoAddettoPrimoSoccorso8',
'$mailAddettoPrimoSoccorso8',
'$addettoPrimoSoccorso9',
'$indirizzoAddettoPrimoSoccorso9',
'$telefonoAddettoPrimoSoccorso9',
'$mailAddettoPrimoSoccorso9',
'$addettoPrimoSoccorso10',
'$indirizzoAddettoPrimoSoccorso10',
'$telefonoAddettoPrimoSoccorso10',
'$mailAddettoPrimoSoccorso10',
'$aspp',
'$indirizzoAspp',
'$telefonoAspp',
'$mailAspp',
'$addettoSicurezza1',
'$indirizzoAddettoSicurezza1',
'$telefonoAddettoSicurezza1',
'$mailAddettoSicurezza1',
'$addettoSicurezza2',
'$indirizzoAddettoSicurezza2',
'$telefonoAddettoSicurezza2',
'$mailAddettoSicurezza2',
'$addettoSicurezza3',
'$indirizzoAddettoSicurezza3',
'$telefonoAddettoSicurezza3',
'$mailAddettoSicurezza3',
'$addettoSicurezza4',
'$indirizzoAddettoSicurezza4',
'$telefonoAddettoSicurezza4',
'$mailAddettoSicurezza4',
'$addettoSicurezza5',
'$indirizzoAddettoSicurezza5',
'$telefonoAddettoSicurezza5',
'$mailAddettoSicurezza5',
'$addettoSicurezza6',
'$indirizzoAddettoSicurezza6',
'$telefonoAddettoSicurezza6',
'$mailAddettoSicurezza6',
'$addettoSicurezza7',
'$indirizzoAddettoSicurezza7',
'$telefonoAddettoSicurezza7',
'$mailAddettoSicurezza7',
'$addettoSicurezza8',
'$indirizzoAddettoSicurezza8',
'$telefonoAddettoSicurezza8',
'$mailAddettoSicurezza8',
'$addettoSicurezza9',
'$indirizzoAddettoSicurezza9',
'$telefonoAddettoSicurezza9',
'$mailAddettoSicurezza9',
'$addettoSicurezza10',
'$indirizzoAddettoSicurezza10',
'$telefonoAddettoSicurezza10',
'$mailAddettoSicurezza10')";
//);

$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;





错误;

enter image description here

该查询是巨大的..大约有270个字段,但问题不在于这些字段为NULL ...,因为我已经检查了将它们保持为空的可能性

我知道mysql已过时,我必须更新它..但请避免链接我如何防止注入..修复此错误后,我将其粘贴

最佳答案

由于错误显示您的查询不正确,因此您提供了列,但未提供查询中的值。

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";


我建议您使用PDO防止SQL注入。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>


这是带有准备好的语句的PDO示例:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email)
VALUES (:firstname, :lastname, :email)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);

// insert a row
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();

// insert another row
$firstname = "Mary";
$lastname = "Moe";
$email = "mary@example.com";
$stmt->execute();

// insert another row
$firstname = "Julie";
$lastname = "Dooley";
$email = "julie@example.com";
$stmt->execute();

echo "New records created successfully";
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
?>

关于php - INSERT查询PHP e mySql引起的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53278045/

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