IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilisation de array_push


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 43
    Par défaut Utilisation de array_push
    Bonjour à tous

    Mon petit problème qui m'affiche comme code d'erreur

    Warning: array_push() [function.array-push]: First argument should be an array in C:\wamp\www\ADCM\imprimer2.php on line 77
    FPDF error: Some data has already been output, can't send PDF file
    alors que je met au debut de code

    $contenuTableau =array();

    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
     
     
    $contenuTableau =array();
    $connexion_base =  .................
     
    $req = mysql_query("SELECT * FROM candidature ;");
    while($donnees = mysql_fetch_array($req)) {
    	$nom = $donnees['nom'];
    	$prenom = $donnees['prenom'];
    	$certif = $donnees['certificat'] ;
    	$type =  $donnees['typecertficat'] ;
    	$annee =  $donnees['annee'] ;
    	$tel =  $donnees['tel'] ;
    	$contenuTableau = array_push($contenuTableau ,$nom ,$prenom , $type, $certif, $annee, $tel);
    }
    $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau );
    $PDF->Output();

  2. #2
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Ca donne quoi si tu mets juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array_push($contenuTableau ,$nom ,$prenom , $type, $certif, $annee, $tel);
    ?

    Perso j'aurais fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $contenuTableau = array();
    $req = mysql_query("SELECT * FROM candidature");
    $donnees = mysql_fetch_array($req);
    array_push($contenuTableau, $donnees);

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 43
    Par défaut
    il m'affiche les données commme ça
    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
    Notice: Array to string conversion in C:\wamp\www\ADCM\phpToPDF.php on line 1347
     
    Notice: Undefined offset: 1 in C:\wamp\www\ADCM\phpToPDF.php on line 1330
     
    Notice: Undefined offset: 2 in C:\wamp\www\ADCM\phpToPDF.php on line 1330
     
    Notice: Undefined offset: 3 in C:\wamp\www\ADCM\phpToPDF.php on line 1330
     
    Notice: Array to string conversion in C:\wamp\www\ADCM\phpToPDF.php on line 901
     
    Notice: Undefined index: 97 in C:\wamp\www\ADCM\phpToPDF.php on line 923
     
    Notice: Undefined index: Saidi in C:\wamp\www\ADCM\phpToPDF.php on line 923
     
    Notice: Undefined index: Ali in C:\wamp\www\ADCM\phpToPDF.php on line 923
     
    Notice: Undefined index: Informatique appliqée à la gestion in C:\wamp\www\ADCM\phpToPDF.php on line 923
     
    Notice: Undefined index: 4 ans (Maitrise) in C:\wamp\www\ADCM\phpToPDF.php on line 923
    erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Notice: Array to string conversion in C:\wamp\www\ADCM\fpdf.php on line 810
    FPDF error: Some data has already been output, can't send PDF file

  4. #4
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenuTableau = array_push($contenuTableau ,$nom ,$prenom , $type, $certif, $annee, $tel);
    A la 1ère exécution, ça passe bien. Et vu que array_push retourne le nouveau nombre d'éléments dans le tableau, ton $contenuTableau n'est plus un array mais plutôt un entier (int), d'où la provenance du warning

    Warning: array_push() [function.array-push]: First argument should be an array in C:\wamp\www\ADCM\imprimer2.php on line 77
    Donc tu dois changer l'instrcution ci-dessus par une simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array_push($contenuTableau ,$nom ,$prenom , $type, $certif, $annee, $tel);

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 43
    Par défaut 10kx
    Citation Envoyé par sayari.dev Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenuTableau = array_push($contenuTableau ,$nom ,$prenom , $type, $certif, $annee, $tel);
    A la 1ère exécution, ça passe bien. Et vu que array_push retourne le nouveau nombre d'éléments dans le tableau, ton $contenuTableau n'est plus un array mais plutôt un entier (int), d'où la provenance du warning
    Merci pour l'explication c très mieux que le bon réponse



    Donc tu dois changer l'instrcution ci-dessus par une simple
    Citation Envoyé par sayari.dev Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array_push($contenuTableau ,$nom ,$prenom , $type, $certif, $annee, $tel);
    Résolu et merci beaucoup encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 16h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 15h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 13h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 17h01
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo