2017-04-08 4 views
-2

je me fais face à une erreur étrange suite au code qui fonctionne bien mais depuis 15 jours ça ne marche pas et ne me donne pas d'erreur. quel est le problème dans ce code et existe-t-il une autre option disponible. J'ai api par lequel je veux fouiller tout le dossier, puis transférer dans la base de données. Puisque son fonctionnement est correct mais ne fonctionne pas, veuillez vérifier.Parseing json en 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

Nous avons besoin de connaître l'erreur que vous obtenez. – Vallentin

+0

Je n'obtiens pas d'erreur aucune sa sortie de vérification vide http://sabkideal.com/flipkart/vcom.php –

+0

Vous devriez utiliser 'INSERT ... ON DUPLICATE KEY UPDATE' au lieu de faire une requête' UPDATE' séparée lorsque le 'INSERT 'échoue. Il vous manque beaucoup de citations dans votre requête 'UPDATE'. – Barmar

Répondre

0

Pour afficher les erreurs dans la page Ajouter:

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