bonjour,
j'ai cette erreur :


Warning: Illegal string offset 'product_id' in /monsite/api.php on line 53

Warning: Illegal string offset 'product_name' in /monsite/api.php on line 54

Warning: Illegal string offset 'image1' in /monsite/api.php on line 55

Warning: Illegal string offset 'produit_id' in /monsite/api.php on line 56
etc....



je vien d'essayer ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
<?php
$id_com = '11052';
include('../configuration.inc.php');
 
$sql = 'SELECT commande_id,produit_id,image1,nom_bill,prenom_bill,telephone_bill,email_bill,ville_bill,pays_bill,a_timestamp,
		nom_produit 
		
		FROM commandes_articles AS a
		INNER JOIN commandes AS c ON c.id=commande_id
		INNER JOIN produits AS f ON produit_id=f.id
		WHERE commande_id = '. $id_com .'
		';
$result = query($sql);
 
/*
* Emission d'une demande 
*/
$order = fetch_assoc($result);
 
$orders_list_toreturn = array();
 
    echo "<br><br>== notification ==<br>";
    $array_order =  array(
            'query'            => 'pushCommandeSHA1',    //Required
            'order_ref'        => $order['commande_id'],         //Required - Reference order 
            'email'            => 'admin@email.fr',        //Required - Client email     $value['email_bill'],  
            'lastname'         => $order['nom_bill'],                 //Required -  Client lastname
            'firstname'        => $order['prenom_bill'],                //Required -  Client firstname
            'order_date'       => $order['a_timestamp'], //Required - Format YYYY-MM-JJ HH:MM:SS
            'delay'            => '0',                   //0=Immediately / ‘n’ days between 1 and 30 days
            'PRODUCTS'         => array(),
            'sign'             => '',
	);
 
	$products_in_order = fetch_assoc($result);
	$array_products = array();
	foreach ($products_in_order as $element) {
 
                        $product = array(
                            'id_product' => $element['product_id'],
                            'name_product' => $element['product_name'],
                            'url_image' => 'http://www.monsite.com/upload/'.$element['image1'],
                            'url' => 'http://www.monsite.com/achat/produit_details.php?id='.$element['produit_id']
                        );
                        array_push($array_products, $product);
                        unset($product);
 
                }
				$array_order['products'] = $array_products;
                unset($array_products);
 
	$orders_list_toreturn[$order['commande_id']] = $array_order;
 
	echo '<br><br><br><br><br><br>ici :';
	var_dump($array_order);
	echo '<br><br><br><br><br><br>';

et



grace au var dump je me retrouve avec ceci :

array(10) {

["query"]=> string(16) "pushCommandeSHA1"

["order_ref"]=> string(5) "11052"

["email"]=> string(16) "admin@email.fr"

["lastname"]=> string(7) "nomclient"

["firstname"]=> string(6) "prenomclient"

["order_date"]=> string(19) "2016-09-22 00:00:00"

["delay"]=> string(1) "0"

["PRODUCTS"]=> array(0) { }





["sign"]=> string(0) ""

["products"]=> array(11) { [0]=> array(4) {

["id_product"]=> string(1) "1"

["name_product"]=> string(1) "1"

["url_image"]=> string(47) "http://www.monsite.com/upload/1"

["url"]=> string(69) "http://www.monsite.com/achat/produit_details.php?id=1" }



[1]=> array(4) {

["id_product"]=> string(1) "2"

["name_product"]=> string(1) "2"

["url_image"]=> string(47) "http://www.monsite.com/upload/2"

["url"]=> string(69) "http://www.monsite.com/achat/produit_details.php?id=2" }



[2]=> array(4) {

["id_product"]=> string(1) "c"

["name_product"]=> string(1) "c"

["url_image"]=> string(47) "http://www.monsite.com/upload/c"

["url"]=> string(69) "http://www.monsite.com/achat/produit_details.php?id=c" }



[3]=> array(4) {

["id_product"]=> string(1) "b"

["name_product"]=> string(1) "b"

["url_image"]=> string(47) "http://www.monsite.com/upload/b"

["url"]=> string(69) "http://www.monsite.com/achat/produit_details.php?id=b" }



[4]=> array(4) {

["id_product"]=> string(1) "n"

["name_product"]=> string(1) "n"

["url_image"]=> string(47) "http://www.monsite.com/upload/n"

["url"]=> string(69) "http://www.monsite.com/achat/produit_details.php?id=n" }

"la premiere partie tout est ok "

mais la partie avec les produits est bugger !!!

les resultat sont ex pour celui la : "n"

[4]=> array(4) {

["id_product"]=> string(1) "n"

["name_product"]=> string(1) "n"

["url_image"]=> string(47) "http://www.monsite.com/upload/n"

["url"]=> string(69) "http://www.monsite.com/achat/produit_details.php?id=n" }