Page 1 sur 1

extract($liste);

Posté : 20 mai 2005, 14:25
par renatane
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.

Posté : 20 mai 2005, 14:27
par Cyrano
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.

Posté : 20 mai 2005, 14:30
par renatane
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ù!

Posté : 20 mai 2005, 14:53
par Cyrano
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.

Posté : 20 mai 2005, 15:14
par renatane
ca ne m'affiche rien du tout, pfff, ca me gonffle, je sais pas koi ca marche pas.

Posté : 20 mai 2005, 15:17
par rami
peut etre parce que t'as requete ne renvoie rien tout simplement ;)

Posté : 20 mai 2005, 15:17
par zeus
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]

Posté : 20 mai 2005, 15:38
par renatane
le requete ne pose pas de problèmes, elle s'execute parfaitement ds myadmin.

Posté : 20 mai 2005, 15:43
par renatane
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.