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" }
Partager