2017-04-08 11 views
-2

ich Jungs konfrontiert mich mit einem seltsamen Fehler folgenden Code läuft reibungslos, aber seit 15 Tagen funktioniert es nicht und nicht geben Fehler zu mir. Was ist das Problem in diesem Code und gibt es eine andere Option zur Verfügung. ich habe api, mit dem ich den ganzen Rekord fatch und dann in die Datenbank übertragen will. Wie funktioniert es gut, aber es funktioniert nicht, bitte überprüfen.Parsen von JSON in PHP

<?php 

      $servername = "localhost"; 
         $username = "root"; 
         $password = "com"; 
         $dbname = "sabk"; 
    $con = mysql_connect($servername,$username,$password) or die('Could not connect: ' . mysql_error()); 


    mysql_select_db($dbname, $con); 
    $jsondata = file_get_contents('http://tools.vcommission.com/api/coupons.php?apikey=e159f64e3dd49fddc3bb21dcda70f10c6670ea91aac30c7cb1d4ed37b20c45b8'); 
    echo "<script>console.log($jsondata);</script>"; 
    echo $jsondata; 
    $data = json_decode($jsondata, true); 


    foreach ($data as $row) 
    { 
     $promo_id=$row['promo_id']; 
     $offer_name=$row['offer_name']; 
     $coupon_title=$row['coupon_title']; 
     $category=$row['category']; 
     $coupon_description=$row['coupon_description']; 
     $coupon_type=$row['coupon_type']; 
     $coupon_code=$row['coupon_code']; 
     $link=$row['link']; 
     $coupon_expiry=$row['coupon_expiry']; 
     $added=$row['added']; 
     $store_image=$row['store_image']; 
     $sql = "INSERT INTO Vcom(promo_id,offer_name,coupon_title,category,coupon_description,coupon_type,coupon_code,link,coupon_expiry,added,store_image) 
    VALUES('$promo_id' ,'$offer_name','$coupon_title','$category','$coupon_description','$coupon_type','$coupon_code','$link','$coupon_expiry','$added','$store_image')"; 
    $retval = mysql_query($sql, $con); 

    if(!$retval) 
    { 
     $sql = "UPDATE Vcom SET offer_name=$offer_name,coupon_title=$coupon_title,category=$category, 
     coupon_description=$coupon_description ,coupon_type=$coupon_type,coupon_code=$coupon_code, 
     link=$link,coupon_expiry=$coupon_expiry,added=$added 
    WHERE promo_id=$promo_id"; 
    mysql_query($sql, $con); 
      echo "Data Updated ".'<br>'; 

    } 
    else 
    { 
     echo "Entered data successfully\n"; 
    } 






    } 
    mysql_close($con); 
?> 
+0

Wir müssen den Fehler wissen, Sie bekommen. – Vallentin

+0

Ich bekomme errror keine seine leere Check-Ausgabe http://sabkideal.com/flipkart/vcom.php –

+0

Sie sollten 'INSERT ... ON DUPLICATE KEY UPDATE' anstatt eine separate' UPDATE' Abfrage zu verwenden, wenn die 'INSERT 'schlägt fehl. In Ihrer 'UPDATE'-Abfrage fehlen Ihnen viele Anführungszeichen. – Barmar

Antwort

0

Um Fehler in der Seite hinzufügen anzuzeigen:

error_reporting(E_ALL);  
ini_set('display_errors', 'On');