J'ai un problème avec l'insertion de tableaux dans un tableau. Mon code est comme: et la fonction array_push () em> ne fonctionne pas. $ ligne forte> est une table avec deux colonnes idqarivee em> et transport em>. J'essaie de les prendre et d'insérer dans un tableau. P> p>
3 Réponses :
Votre erreur semble être un et le fait que vous ne pouvez pas concaténer de sorte que le correctif est p> ou simplement p> Info supplémentaire p>
Pour obtenir des erreurs de PHP, même dans un environnement direct, ajoutez ces 4 lignes au sommet de tout script basé sur tout manquant>; code> après $ rang.'idqarivee ' code> aurait dû être $ ligne ['idqarivee'] code> et idito avec le transport code> occurance p>
mysqli _ code> que vous souhaitez déboguer
ini_set ('"display_errors', 1); ini_set ('log_errors', 1); error_rporting (e_all); mysqli_report (mysqli_report_error | mysqli_rport_strict); code>.
Cela obligera les erreurs mysqli _ code> pour générer une exception que vous pouvez voir sur le navigateur ainsi que les erreurs PHP normales. P>
blockQuote> p>
En fait, le problème est en concaténation et ; code>, elle réécrit les index lors de la récupération et pousse les valeurs en mauvais sens, elle n'a pas besoin simplifiant code>
@Aksenp Oh oui, vous avez un bon point, même si je parie qu'il n'y a pas besoin de faire ça :)
@Aksenp Bien que nous ayons tous les deux oublié le = code> qui devrait être => code> :)
Oui, tu as raison, mes yeux sont somnolents maintenant, il est temps de se coucher)
@Aksenp nuit nuit
Vous semble manquer le Je ne sais pas pourquoi vous attribuez des valeurs uniques aux touches de chaque tableau. P> Selon la façon dont vous allez les utiliser, vous risquez de vouloir Pour utiliser ... P> > code> et le point-virgule de fuite dans la déclaration de tableau
par exemple $arr[] = array(
'idQArivee' => $row['idQArivee'],
'transport' => $row['transport']
);
Selon la sortie souhaitée, cela ajoutera votre incrément (pas un bon moyen):
$arr = mysqli_fetch_all($res, MYSQLI_ASSOC);
Vous ne pouvez pas concaténer code> avec code> avec
chaîne code> ici -> $ rang.'idqarivee ' b>AVERTISSEMENT: B> Vous êtes large ouvert à injections SQL et devrait vraiment utiliser des énoncés paramétrés préparés b> au lieu de construire manuellement vos requêtes. Ils sont fournis par PDO ou MySQLI . Ne faites confiance à aucun type d'entrée, en particulier celle qui vient du côté du client. Même lorsque vos requêtes sont exécutées uniquement par des utilisateurs de confiance, Vous êtes toujours en danger de corrompre vos données .