2016-04-18 13 views
-2

Ich habe Probleme beim Hochladen von Daten in Online-MySQL-Datenbank. Ich bin mit geplanten Aufgaben PHP-Skript alle Daten an den Server gesendet durch json_encode und die Daten empfangen perfekt, aber beim Einfügen in MySQL-Datenbank nur einfügen erste Alphabet dieser DatenDaten senden an Web-Server von localhost mit PHP

dieser Code erhält die Daten

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

durch Druck zeigt eine vollständige Daten, sondern fügt nur das erste Alphabet der Daten

$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++; 
     } 
+1

Das ist nicht alles, der Code, den Sie in Ihrer Frage eingefügt haben, ist nichts falsch mit .. In einigen mehr Details/Code zu Ihrer Frage. – Jer

+0

Warum zeigen Sie uns den Code, der "die Daten perfekt empfängt" und nicht den Code, der es nicht korrekt in die Datenbank einfügt? – Quentin

+0

Mit welchem ​​Wert haben Sie es überhaupt zu tun? Erstellen Sie einen geeigneten Testfall: http://stackoverflow.com/help/mcve – Quentin

Antwort

0

Kannst du es nicht durch einfache INSERT-Abfrage mit json tun

insert.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)); 

        } 
       } 
    ?> 

Versuchen Sie dieses Beispiel mit json Fragen Sie, ob es irgendeinen Zweifel

ist
+0

Ihr Code empfängt die Daten einzeln, aber in meinem Fall wird es als Array gesendet –

+0

y erhalten? Sie müssen nur einfügen, so dass Sie von dieser Abfrage verwendet werden können –