PHP - 读取数据,存储在变量中,然后插入到mysql数据库中

时间:2015-04-07 13:58:30

标签: php

我有从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);
 ?>

由于

编辑:代表评论。

1 个答案:

答案 0 :(得分:1)

您的问题是,$monday_am_taskObject(请参阅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}}