繁体   English   中英

使用php从本地主机发送数据到Web服务器

[英]Data send to web server from localhost using php

我在将数据上传到在线 mysql 数据库时遇到问题。 我正在使用计划任务来运行 php 脚本,所有数据都通过json_encode发送到服务器,并且数据被完美接收,但是当插入到 mysql 数据库时,它只插入该数据的第一个字母

此代码获取数据

$da = $_GET['data'];
$d = json_decode($da, true);

通过打印它显示完整的数据,但只插入数据的第一个字母

$a = 0;
foreach($d as $data)
    {
        echo $v = "INSERT INTO clms_data(id,teacher_id,course_id,session,section,stDate,endDate,type,description,filename,allow) VALUES(".$data[$a][0].",'".$data[$a][1]."','".$data[$a][2]."','".$data[$a][3]."','".$data[$a][4]."','".$data[$a][5]."','".$data[$a][6]."','".$data[$a][7]."','".$data[$a][8]."','".$data[$a][9]."',".$data[$a]['allow'].")";

        $qu = mysql_query($v) or die(mysql_error());
        if($qu)
        {
            echo "Execute $a<br />";
        }
        else
        {
            echo "Error";
            }
    $a++;
        }

你不能通过简单的 json 插入查询来做到这一点吗

插入.php

<?php
include_once('connect.php');

    error_reporting( error_reporting() & ~E_NOTICE ); 

      $id= $_GET['id'];
      $teacher_id= $_GET['teacher_id'];
      $course_id= $_GET['course_id'];
      $session= $_GET['session'];
    {


                    $insert="INSERT INTO clms_data(id,teacher_id,course_id
                                                        ,session)values
                                                            ('$id','$teacher_id','$course_id',session)";
                   $result = mysqli_query($con, $insert);
                    if(!$result)
                    {

                        print("invalid query");
                    }
                    else
                    {


                        $output['success']=1;
                        $output['message']="Insert records successfully";
                        print(json_encode($output));

                    }
                }
    ?>

用 json 试试这个例子 询问是否有任何疑问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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