[RESOLU] Notice: Array to string conversion in

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Notice: Array to string conversion in

Re: Notice: Array to string conversion in

par Spols » 20 févr. 2017, 14:25

oui tu peux voyager directement dans le tableau $coordonnees
$coordonnees[0]['Longitude']

pour autant que les index de $coordonnees soit numérique
sinon test var_dump($coordonnees);

Re: Notice: Array to string conversion in

par nonet21 » 20 févr. 2017, 13:55

J'aurais une question, est ce possible de pouvoir se balader dans le tableau $coordonnee afin de tel ou tel valeur et les mettre dans une boucle for sans passer par un tableau annexe comme le tableau $coor?

Re: Notice: Array to string conversion in

par Spols » 20 févr. 2017, 13:08

Tu n'a pas supprimé ton echo $coor; (sinon, difficile aussi de situer la ligne 100 dans cet extrait de code)
et ton nombre d'accolade est bon mais mal placé, ou bien c'est ta balise </tr> qui n'est pas correcte

et pour le bbcode, je te proposais de mettre tout ton code entre des balises bbcode comme
pas de transformer les balise html en bbcode :-D

Re: Notice: Array to string conversion in

par nonet21 » 20 févr. 2017, 13:00

J'aurais voulu récuperer les données longitude et latitude du tableau $coordonnee dans un nouveau tableau $coor afin de pouvoir les utiliser, j'ai reçu comme erreur ceci : Notice: Array to string conversion in C:\wamp\www\projet\autre_ex\index.php on line 100 et voici le code mieux présenté :
<?php

}

elseif($nombre_point_geolocalisation==10){

$donner=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements LIMIT 0,10) ORDER BY `Recorded_at` DESC');
$donner -> execute();
$coordonnee=$donner->fetchAll();

?>
[table]

[thead]
[tr]
<td>ID</td>
<td>Device_ID</td>
<td>Latitude</td>
<td>Longitude</td>
<td>Battery</td>
<td>Seq_number</td>

[/tr]
[/thead]

[tbody]
<tr><?php
foreach($coordonnee as $element){
?>
<td><?php echo $element['ID'] ?></td>
<td><?php echo $element['Device_ID'] ?></td>
<td><?php echo $element['Latitude'] ?></td>
<td><?php echo $element['Longitude'] ?></td>
<td><?php echo $element['Battery'] ?></td>
<td><?php echo $element['seq_number'] ?></td>


[/tr]
<?php
$coor=array();

for($i=1; $i<=10; $i++){


$coor[$i][1]=$element['Latitude'];
$coor[$i][2]=$element['Longitude'];
echo $coor;

}


}

?>
[/tbody]
[/table]

<?php

}

cependant j'ai bien vérifié et il ne manque pas d'incolade

Re: Notice: Array to string conversion in

par Spols » 20 févr. 2017, 12:49

Le message d'erreur complet nous aurai bien plus aider.
je suppose que c'est la ligne echo $coor; qui est concernée.
je sais pas trop ce que tu cherche à faire à ce moment la du code, mais il est clair que tu crée un tableau et tente de l'afficher comme un simple string.

sinon pour ta boucle, tu as surement oubliés de mettre une accolade fermante entre ton dernier </td> et ton </tr>

Ps merci de mettre ton code entre balise bbcode pour le rendre plus lisible.

Notice: Array to string conversion in

par nonet21 » 20 févr. 2017, 12:41

Bonjour
J'ai réalisé premièrement avec succès un code qui permet de réaliser un tableau avec des infos de ma base de b=donnée, n'arrivant pas à isoler la longitude et la latitude de chaque ligne pour les insérer sur une map, j'ai pensé à les stocker dans un autre tableau, en essayant cela il m'affiche un beau Notice: Array to string conversion in et une belle boucle infini, et je n'arrive pas à voir mes erreurs étant un peu débutant, voici mon code :
<?php

}

elseif($nombre_point_geolocalisation==10){

$donner=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements LIMIT 0,10) ORDER BY `Recorded_at` DESC');
$donner -> execute();
$coordonnee=$donner->fetchAll();

?>
<table>

<thead>
<tr>
<td>ID</td>
<td>Device_ID</td>
<td>Latitude</td>
<td>Longitude</td>
<td>Battery</td>
<td>Seq_number</td>

</tr>
</thead>

<tbody>
<tr><?php
foreach($coordonnee as $element){
?>
<td><?php echo $element['ID'] ?></td>
<td><?php echo $element['Device_ID'] ?></td>
<td><?php echo $element['Latitude'] ?></td>
<td><?php echo $element['Longitude'] ?></td>
<td><?php echo $element['Battery'] ?></td>
<td><?php echo $element['seq_number'] ?></td>


</tr>
<?php
$coor=array();

for($i=1; $i<=$nombre_point_geolocalisation; $i++){


$coor[$i][1]=$element['Latitude'];
$coor[$i][2]=$element['Longitude'];
echo $coor;






}


}

?>
</tbody>
</table>



<?php

}
merci d'avance pour vos réponses