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

标签 php html mysql sql database

大家好,我有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/

相关文章:

javascript - php & mysql 和 ajax(将图像插入 CRUD 应用程序)

html - 在所有父容器为 100% 时使 div 高度为 100% 的问题

PHP 弃用 : Methods with the same name as their class will not be constructors in a future version of PHP

mysql - 使用触发器将数据从 SQL Server 插入到 MySql

javascript - 如何获取PHP echo问号后的值

php - 有没有办法让 Visual Studio Code 识别 PHP 文件中的 HTML 语法

php - 在 MySql 数据库中存储序列化对象

html - 设置使用 AddThis 分享时的 Facebook 预览图片

mysql - Spring Boot- key 'PRIMARY' 的重复条目

php - 如何在 PHP 中使用正则表达式修复 PATHS 的路径而不破坏 URL?