繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM