我有从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);
?>
由于
编辑:代表评论。
答案 0 :(得分:1)
您的问题是,$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
?>
中的字段。
编辑:为了回应你的评论,对象属性可以是变量,演示:
{{1}}