Page 1 sur 1

$info['xx'] d'un while dans une requête...

Posté : 15 déc. 2005, 18:43
par 3LpH4Ri0N
Bonjour,
Mes membres créent leur équipe, l'équipe s'enregistre donc dans la base de donnée.
J'insère dans cette équipe le manager (qui est la personne qui l'a créée).
Enfin, pour savoir que cette personne a une équipe (ce qui sert ailleur) j'insère dans un champ "id_team" l'id de la team à laquelle il appartient.
Donc voici le code que j'ai fait :
<?
session_start(); 
require ('config.php');

$nom = $_POST['nom'];
$tag = $_POST['tag'];
$web = $_POST['web'];
$devise = $_POST['devise'];

//-------------CREATION TEAM--------------
mysql_query("INSERT INTO lao_teams (id,nom,tag,web,devise) VALUES ('','$nom','$tag','$web','$devise') ") or die ("Erreur Insertion team".mysql_error());
//--------------MANAGER-------------------
mysql_query("UPDATE lao_teams SET manager = '". $_SESSION['pseudo'] ."'") or die ("Erreur Insertion manager".mysql_error());

//----------RECUPERATION DE L'ID DE TEAM CREE-------------
$req = "SELECT id FROM lao_teams WHERE manager = '". $_SESSION['pseudo'] ."'";
$req2 = mysql_query($req) or die ("Erreur MAJ-1 MEMBRE".mysql_error());
while($info = mysql_fetch_array ($req)) 
{ 
//-----------MAJ MEMBRE------------------
$sql = "UPDATE lao_membre SET id_team = '.$info[id].' WHERE id = '". $_SESSION['id'] ."'";
echo $sql;
mysql_query($sql) or die ("Erreur MAJ-2 MEMBRE".mysql_error());

//------------FERMETURE-------------------
}
mysql_close();

//--------------REDIRECTION------------------
header('location: ../../index.php');

?>
Tout fonctionne parfaitement sauf (sinon je ne serais pas là :)) à partir de la :
while($info = mysql_fetch_array ($req)) 
{ 
//-----------MAJ MEMBRE------------------
$sql = "UPDATE lao_membre SET id_team = '.$info[id].' WHERE id = '". $_SESSION['id'] ."'";
echo $sql;
mysql_query($sql) or die ("Erreur MAJ-2 MEMBRE".mysql_error());

//------------FERMETURE-------------------
}
peut on utiliser des données d'un while pour une requête??

Voici mon message d'erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.2/ngame/www/_files/_db/insert_team.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /home.2/ngame/www/_files/_db/insert_team.php:18) in /home.2/ngame/www/_files/_db/insert_team.php on line 31
Si quelqu'un sait... ou si mon erreur vient d'ailleur :wink:

Merci d'avance

Posté : 15 déc. 2005, 18:47
par jeff
salut
c'est tres simple, relis ton code attentivement et tu vera que tu te trompe de variable

Posté : 15 déc. 2005, 18:52
par mere-teresa
A la ligne 18, tu as effectivement oublié un 2 dans le nom de la variable.

Posté : 15 déc. 2005, 18:53
par 3LpH4Ri0N
Arf d'accord, j'aurais du avoir
while($info = mysql_fetch_array ($req2)) 
mais à force de le lire, on ne voit plus grand chose, il suffisait d'un petit coup de main

Merci beaucoup