extract($liste);

Eléphant du PHP | 155 Messages

20 mai 2005, 14:25

salut ts,

Voici mon code
<?php
include ("connexion.php");
connection ();
//affichage des valeurs deja présentes dans la base de donnée
 $req_instance=mysql_query("SELECT DISTINCT type, date FROM phpgw_workf_instances ORDER BY date, type");
 $liste=mysql_fetch_array($req_instance);
echo "instances enregistrées : ".'<br>';
do
 {
extract($liste);
echo "<br>";
$type= $liste['type']; 
$dat=$liste['date'];
 echo $type." le ".$dat;
 }
while ($liste=mysql_fetch_array($req_instance));
echo '<br><br>';
mysql_close();
 ?> 
voici mon erreur:
Warning: extract(): First argument should be an array in /form_ajout_instance.php on line 194

je ne comprend pas ce qui ne va pas.

Mammouth du PHP | 19672 Messages

20 mai 2005, 14:27

Warning: extract(): First argument should be an array
Ça signifie en clair que le premier paramètre doit être un tableau or du dois envoyer une variable simple de type chaine ou entier ou autre,mais pas un tableau.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 155 Messages

20 mai 2005, 14:30

mais s'en est un de tableau! je voit pas ou est le problème, je ne voit pas mon erreur.
Si justement ce n'est pas un tableau, je ne voit pas de où!

Mammouth du PHP | 19672 Messages

20 mai 2005, 14:53

Vérifie en faisant un echo($var);, si $var est un tableau, ça va afficher "array", sinon, ça va afficher une valeur ce qui confirmerait que l'erreur est là et que ce n'est pas un tableau.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 155 Messages

20 mai 2005, 15:14

ca ne m'affiche rien du tout, pfff, ca me gonffle, je sais pas koi ca marche pas.

Mammouth du PHP | 983 Messages

20 mai 2005, 15:17

peut etre parce que t'as requete ne renvoie rien tout simplement ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2005, 15:17

Est ce que tu as essayé d'exécuter ta requete depuis phpMyAdmin ? directement pour voir si ça retourne des enregistrements ?

SI ca se trouve ta requete est fausse et ça expliquerais pourquoi le tableau_ est vide

[EDIT]Excuse rami, j'ai posté en même temps[/EDIT]
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 155 Messages

20 mai 2005, 15:38

le requete ne pose pas de problèmes, elle s'execute parfaitement ds myadmin.

Eléphant du PHP | 155 Messages

20 mai 2005, 15:43

PB résolu, le problème venait d'un autre script qui ne permettait l'insertion dans la table, de ce fait, ma variable etait vide.

Mais je ne comprend pas pkoi elle n'etait pas reconnue comme tableau vide.