[英]PHP - reading data, storing in a variable, and then inserting into mysql database
我有从mysql生成的选择框。 当用户选择一个选择框值时,我想读取数据,然后将数据插入mysql数据库。 我认为我已对所有内容进行了排序,但是在尝试将数据输入mysql时遇到了麻烦。 我正在尝试读取数据,然后将其存储在变量中,然后将该变量值发送到数据库。 但是有了我,我得到了一个错误:
可捕获的致命错误:类stdClass的对象无法在第12行的/Users/thomas/Sites/submit.php中转换为字符串
我对PHP的了解不足以解决此问题,因此我在寻求帮助吗?
<?php
$monday_am_task = $_POST['mondaycombo'];
$i=1;
$link = mysql_connect("127.0.0.1", "root", "") or die(mysql_error());
mysql_select_db("timesheet",$link) or die(mysql_error());
$SQL = "SELECT * FROM am_task where am_task ='" .$monday_am_task."'";
$result = mysql_query($SQL);
$monday_am_task = mysql_fetch_field($result,$i);
$SQL = "INSERT INTO `timesheet_submission`( `monday_am_task`) VALUES ('".$monday_am_task."')";
$result = mysql_query($SQL);
?>
谢谢
编辑:代表评论。
您的问题是您的$monday_am_task
是一个Object
(请参见mysql_fetch_field文档),无法在此行上将其转换为字符串:
$SQL = "INSERT INTO `timesheet_submission`( `monday_am_task`) VALUES ('".$monday_am_task."')";
这就是为什么您必须将其替换为$monday_am_task->your_field
,其中your_field
是表am_tasks
的字段。
编辑:响应您的评论,对象属性可以是变量,演示:
<?php
$obj = new stdClass();
$obj->test = 2;
$v = "test";
print $obj->$v; // print 2
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.