php - 1064 : SQL syntax (MySQL INSERT)

标签 php mysql insert

开始..我在每个文本字段上使用 mysqli_real_escape_string() ,并保持 INT 不变:

下面的查询成功地将记录插入表中,没有失败,每个字段都正确存储...一定有什么我在说,此时我的编码眼睛模糊...但是之后运行 INSERT 语句时,mysqli_error($con) 抛出以下错误:

1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“1”附近使用的正确语法

(我几乎 100% 确定我根本没有使用数字 1,无论是在 php 代码中还是在值中)

$query = mysqli_query($con,"INSERT INTO hj_media 
        (mediaID,MedDropID,MediaName,GLCode,Store,MediaType,MiscDetail,ArtDueDate,RunDate,EndDate,AdvMonth,Size,Dimensions,TotalCost,HJShare,CoOpShare,Vendor,HamiltonFiscal,VendorFiscal,AdDescription,Category,AddedtoVCM,ArtworkRequested,InvoiceProcessed,BilledVendor,NetCost,ProductionCost,CostPiece,QuantityOrdered,HJCostPrinting,Postage,DDFee,EventDescription,EventDate,DateToPrint,DateInMail,DateInHome,TotalPrintQuantity,TotalMailFile,TotalActualMail,ReturnedPieces,SalesResultsUnits,SaleResultsDollars,SpendNonPrint,SpendPrint,SpendAdvertising,SpendPR,MediaNameOther,ClientPersona,Campaign) 
        VALUES(NULL,$add_medid,'$add_vehicle',$add_glcode,'$add_loclist','$add_type','$add_miscdetails','$add_artdate','$add_rundate','$add_enddate','$add_month','$add_size','$add_dimensions','$add_totalcost','$add_hjshare','$add_coopshare','$add_vendor',$add_hamiltonfiscal,$add_vendorfiscal,'$add_addescription','$add_category','$add_addedtovcm','$add_artworkrequested','$add_invoiceprocessed','$add_billedvendor','$add_netcost','$add_productioncost','$add_costperpiece',$add_quantityordered,'$add_hjprintcost','$add_postage','$add_ddfee','$add_eventdescription','$add_eventdate','$add_datetoprint','$add_dateinmail','$add_dateinhome',$add_printquantity,$add_totalmailfile,$add_totalactualmail,$add_returnedpieces,$add_salesunits,'$add_salesdollars','$add_spendnonprint','$add_spendprint','$add_spendadvertising','$add_spendpr','$add_medianameother','$add_persona','$add_campaign')");

if (mysqli_query($con, $query)) {
    echo "New record created successfully";
} 
else {
    echo mysqli_errno($con) . ": " . mysqli_error($con) . "\n";
}

最佳答案

更新的查询,试试这个

           $query="INSERT INTO hj_media 
          (mediaID,MedDropID,MediaName,GLCode,Store,MediaType,MiscDetail,ArtDueDate,RunDate,EndDate,AdvMonth,Size,Dimensions,TotalCost,HJShare,CoOpShare,Vendor,HamiltonFiscal,VendorFiscal,AdDescription,Category,AddedtoVCM,ArtworkRequested,InvoiceProcessed,BilledVendor,NetCost,ProductionCost,CostPiece,QuantityOrdered,HJCostPrinting,Postage,DDFee,EventDescription,EventDate,DateToPrint,DateInMail,DateInHome,TotalPrintQuantity,TotalMailFile,TotalActualMail,ReturnedPieces,SalesResultsUnits,SaleResultsDollars,SpendNonPrint,SpendPrint,SpendAdvertising,SpendPR,MediaNameOther,ClientPersona,Campaign)  ";

            $query.=" VALUES(NULL,$add_medid,'$add_vehicle',$add_glcode,'$add_loclist','$add_type','$add_miscdetails','$add_artdate','$add_rundate','$add_enddate','$add_month','$add_size','$add_dimensions','$add_totalcost','$add_hjshare','$add_coopshare','$add_vendor',$add_hamiltonfiscal,$add_vendorfiscal,'$add_addescription','$add_category','$add_addedtovcm','$add_artworkrequested','$add_invoiceprocessed','$add_billedvendor','$add_netcost','$add_productioncost','$add_costperpiece',$add_quantityordered,'$add_hjprintcost','$add_postage','$add_ddfee','$add_eventdescription','$add_eventdate','$add_datetoprint','$add_dateinmail','$add_dateinhome',$add_printquantity,$add_totalmailfile,$add_totalactualmail,$add_returnedpieces,$add_salesunits,'$add_salesdollars','$add_spendnonprint','$add_spendprint','$add_spendadvertising','$add_spendpr','$add_medianameother','$add_persona','$add_campaign');";


              $result =mysqli_query($con,$query);

                         If($result){
                              echo "Success"';
                           }
                          else{
                               echo " query failed ". mysqli_errno();
                          }

关于php - 1064 : SQL syntax (MySQL INSERT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517810/

相关文章:

sql-server - 在 SqlServer 2008 上仅具有聚集索引的表或没有任何索引的表的更好的插入性能?

sql - 如何从 table1 中选择前 500 行并将它们插入到 table2?

javascript - 在服务器目录中查找最新的 JSON 文件

php - 检查 PHP 中 URL 中是否有特定查询

php - 如何使用mysql检索最后插入的id?

mysql - Rails 计算 has_many 关系并按子模型中的另一个字段分组

php - 有没有办法将当前时间与mysql保存的时间进行比较

mysql - 以日期间隔插入 N 行

javascript - Owl Carousel 在 WordPress 主题中不起作用

php - Laravel artisan 迁移失败