-2
votes

Comment insérer un tableau dans un tableau

J'ai un problème avec l'insertion de tableaux dans un tableau. Mon code est comme: xxx

et la fonction array_push () ne fonctionne pas. $ ligne est une table avec deux colonnes idqarivee et transport . J'essaie de les prendre et d'insérer dans un tableau.


2 commentaires

Vous ne pouvez pas concaténer avec avec chaîne ici -> $ rang.'idqarivee '


AVERTISSEMENT: Vous êtes large ouvert à injections SQL et devrait vraiment utiliser des énoncés paramétrés préparés 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 .


3 Réponses :


2
votes

Votre erreur semble être un manquant>; après xxx

et le fait que vous ne pouvez pas concaténer $ rang.'idqarivee ' aurait dû être $ ligne ['idqarivee'] et idito avec le transport occurance

de sorte que le correctif est xxx < / pré>

ou simplement xxx

Info supplémentaire

Pour obtenir des erreurs de PHP, même dans un environnement direct, ajoutez ces 4 lignes au sommet de tout script basé sur tout mysqli _ 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); . Cela obligera les erreurs mysqli _ pour générer une exception que vous pouvez voir sur le navigateur ainsi que les erreurs PHP normales.


5 commentaires

En fait, le problème est en concaténation et ; , elle réécrit les index lors de la récupération et pousse les valeurs en mauvais sens, elle n'a pas besoin simplifiant


@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 = qui devrait être => :)


Oui, tu as raison, mes yeux sont somnolents maintenant, il est temps de se coucher)


@Aksenp nuit nuit



1
votes

Vous semble manquer le > code> et le point-virgule de fuite dans la déclaration de tableau par exemple xxx pré>

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>

$arr[] = array(
            'idQArivee' => $row['idQArivee'],
            'transport' => $row['transport']
        );


0 commentaires

1
votes

Selon la sortie souhaitée, cela ajoutera votre incrément (pas un bon moyen):

$arr = mysqli_fetch_all($res, MYSQLI_ASSOC);


0 commentaires