Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法获取表单以更新mysql记录_Php_Mysql_Forms - Fatal编程技术网

Php 无法获取表单以更新mysql记录

Php 无法获取表单以更新mysql记录,php,mysql,forms,Php,Mysql,Forms,我有一个由三部分组成的表单,第一个表单叫做create_ticket.php,它基本上是一个包含客户联系信息和他们想要做什么的表单。填完票证后,它将被提交到MySQL,然后在数据库搜索完成后,您可以通过单击搜索结果中与该票证关联的select链接来选择所需的票证,浏览器将打开一个包含表单第二部分的新窗口,但它将在数据库中传递与该MySQL记录关联的id浏览器所以你在url的末尾看到了吗?id=10现在,表格的第二部分是技师用来填写他们所做的事情的,当他们单击页面底部的“获取签名”时,会弹出表格的

我有一个由三部分组成的表单,第一个表单叫做create_ticket.php,它基本上是一个包含客户联系信息和他们想要做什么的表单。填完票证后,它将被提交到MySQL,然后在数据库搜索完成后,您可以通过单击搜索结果中与该票证关联的select链接来选择所需的票证,浏览器将打开一个包含表单第二部分的新窗口,但它将在数据库中传递与该MySQL记录关联的id浏览器所以你在url的末尾看到了吗?id=10现在,表格的第二部分是技师用来填写他们所做的事情的,当他们单击页面底部的“获取签名”时,会弹出表格的第三部分,允许客户在技术人员的ipad或Toughbook上签名,当他们单击“接受”时,应该更新该部分MySQL中与url中传递的id关联的记录。我的问题是它不起作用。因此,您可以在处查看表单,并在单击“选择”时看到它将带您进入要填写的技师表单。 以下是我处理表单第二部分的代码:

<?php
// database connection //

include 'db/db_connect.php';

//This gets all the other information from the form

// start of form inputs //

$work_performed=$_POST['work_performed'];
$item_qty1=$_POST['item_qty1'];
$item_qty2=($_POST['item_qty2']);
$item_qty3=$_POST['item_qty1'];
$item_qty4=($_POST['item_qty2']);
$item_qty5=$_POST['item_qty1'];
$manuf_1=$_POST['manuf_1'];
$manuf_2=$_POST['manuf_2'];
$manuf_3=$_POST['manuf_3'];
$manuf_4=$_POST['manuf_4'];
$manuf_5=$_POST['manuf_5'];
$part_number1=$_POST['part_number1'];
$part_number2=$_POST['part_number2'];
$part_number3=$_POST['part_number3'];
$part_number4=$_POST['part_number4'];
$part_number5=$_POST['part_number5'];
$part_description1=$_POST['part_description1'];
$part_description2=$_POST['part_description2'];
$part_description3=$_POST['part_description3'];
$part_description4=$_POST['part_description4'];
$part_description5=$_POST['part_description5'];
$part1_price=$_POST['part_price1'];
$part2_price=$_POST['part_price2'];
$part3_price=$_POST['part_price3'];
$part4_price=$_POST['part_price4'];
$part5_price=$_POST['part_price5'];
$price_extension1=$_POST['price_extension1'];
$price_extension2=$_POST['price_extension2'];
$price_extension3=$_POST['price_extension3'];
$price_extension4=$_POST['price_extension4'];
$price_extension5=$_POST['price_extension5'];
$material_total=$_POST['material_total'];
$sales_tax=$_POST['sales_tax'];
$shipping_cost=$_POST['shipping_cost'];
$work_date1=$_POST['work_date1'];
$work_date2=$_POST['work_date2'];
$work_date3=$_POST['work_date3'];
$work_date4=$_POST['work_date4'];
$work_date5=$_POST['work_date5'];
$tech_name1=$_POST['tech_name1'];
$tech_name2=$_POST['tech_name2'];
$tech_name3=$_POST['tech_name3'];
$tech_name4=$_POST['tech_name4'];
$tech_name5=$_POST['tech_name5'];
$cost_code1=$_POST['cost_code1'];
$cost_code2=$_POST['cost_code2'];
$cost_code3=$_POST['cost_code3'];
$cost_code4=$_POST['cost_code4'];
$cost_code5=$_POST['cost_code5'];
$pay_rate1=$_POST['pay_rate1'];
$pay_rate2=$_POST['pay_rate2'];
$pay_rate3=$_POST['pay_rate3'];
$pay_rate4=$_POST['pay_rate4'];
$pay_rate5=$_POST['pay_rate5'];
$total_hours1=$_POST['total_hours1'];
$total_hours2=$_POST['total_hours2'];
$total_hours3=$_POST['total_hours3'];
$total_hours4=$_POST['total_hours4'];
$total_hours5=$_POST['total_hours5'];
$hours_subtotal1=$_POST['hours_subtotal1'];
$hours_subtotal2=$_POST['hours_subtotal2'];
$hours_subtotal3=$_POST['hours_subtotal3'];
$hours_subtotal4=$_POST['hours_subtotal4'];
$hours_subtotal5=$_POST['hours_subtotal5'];
$total_hours=$_POST['total_hours'];
$material_total=$_POST['material_total'];
$labor_cost=$_POST['labor_cost'];
$grand_total=$_POST['grand_total'];

//Writes the information to the database
 mysql_query("UPDATE INTO tickets WHERE id=$id (work_performed, item_qty1, item_qty2, item_qty3, item_qty4, item_qty5,manuf_1, manuf_2, manuf_3, manuf_4, manuf_5, part_number1, part_number2, part_number3, part_number4, part_number5, part_description1, part_description2, part_description3, part_description_4, part_description_5, part1_price, part2_price, part3_price, part4_price, part5_price, price_extension1, price_extension2, price_extension3, price_extension4, price_extension5, material_total, sales_tax, shipping_cost, work_date1, work_date2, work_date3, work_date4, work_date5, tech_name1, tech_name2, tech_name3, tech_name4, tech_name5, cost_code1, cost_code2, cost_code3, cost_code4, cost_code5, pay_rate1, pay_rate2, pay_rate3, pay_rate4, pay_rate5, total_hours1, total_hours2, total_hours3, total_hours4, total_hours5, hours_subtotal1, hours_subtotal2, hours_subtotal3, hours_subtotal4, hours_subtotal5, total_hours, material_total, labor_cost, grand_total,)
VALUES ('$work_performed','$item_qty1','$item_qty2','$item_qty3','$item_qty4','$item_qty5','$mauf_1','$manuf_2','$manuf_3','$manuf_4','$manuf_5','$part_number1','$part_number2','$part_number3','$part_number4','$part_number5','$part_description1','$part_description2','$part_description3','$part_description_4',
'$part_description5','$part1_price','$part2_price','$part3_price','$part4_price','$part5_price','$price_extension1','$price_extension2','$price_extension3','$price_extension4','$price_extension5','$material_total','$sales_tax','$shipping_cost','$work_date1','$work_date2','$work_date3','$work_date4','$work_date5','$tech_name1','$tech_name2','$tech_name3','$tech_name4','$tech_name5','$cost_code1','$cost_code2','$cost_code3','$cost_code4','$cost_code5','$pay_rate1','$pay_rate2','$pay_rate3','$pay_rate4','$pay_rate5',
'$total_hours1','$total_hours2','$total_hours3','$total_hours4','$total_hours5','$hours_subtotal1','$hours_subtotal2','$hours_subtotal3','$hours_subtotal4','$hours_subtotal5','$total_hours','$material_total','$labor_cost','$grand_total',)") ; 



mysql_affected_rows();

    ?>
<html>
<body>
<center>
<br><br><br>
<form name="results" method="post" action="ticket_results.php" enctype="multipart/form-data" id="ticketresult">
<input type="submit" class="submit" id="ticketresult" style="width: 165px" value="Do Something">
</form>
</center>
</body>
</html>
但是现在我在提交表单更新数据库时出现以下错误


您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“执行的工作、项目数量1、项目数量2、项目数量3、项目数量4、项目数量5、制造1”附近使用的正确语法。您的查询是错误的。查询应该是

UPDATE tickets  SET work_performed = something, item_qty1 = something .... WHERE id=$id

就在“db/db_connect.php”之后;做一篇打印文章;并发布输出。@IvoPereira我添加了print\u r$\u post,当我提交表单时,它会在屏幕上显示所有发送的信息,但MySQL中没有发布任何内容,我对我的查询进行了如下建议的更改,我的查询现在是更新票证集等,其中id=$idI不知道我需要对该集做什么?我是否必须在每个变量后添加一条语句,还是从表单中获取该信息?@JasonMcAdams您想更新行吗。您的更新查询是错误的。我的回答中显示了使用UPDATE的正确语法。@YogeshSuthar给了你答案。顺便说一句,为了帮助您在这种情况下进行调试,可以执行类似mysql_query'SELECT*FROM blabla'或diemsql_error的操作;因此,您可以得到导致错误的原因。@YogeshSuthar所以我将语法更改为您显示的语法,现在我得到了这个错误,并且没有向数据库添加任何内容。您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第行“已执行的工作、项目数量1、项目数量2、项目数量3、项目数量4、项目数量5、制造数量1”附近使用的正确语法1@JasonMcAdams仔细看我的答案。您的此更新查询也错误。它应该是更新表\u name SET column\u name=value1、column\u name2=value2、column\u name3=value3。。。。其中id=$id。
UPDATE tickets  SET work_performed = something, item_qty1 = something .... WHERE id=$id