SQL, erreur de .$SESSION[xx]

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SQL, erreur de .$SESSION[xx]

par 3LpH4Ri0N » 13 déc. 2005, 13:26

Okay c'est nikel, j'ai corrigé au passage une erreur qui faisait tout planter :)
$_SESSION['team'] était soit 1 ou 0 donc j'ai créé une variable de session aussi pour le nom de la team

par Cyrano » 13 déc. 2005, 13:00

Quelque chose me dit qu'il y a un problème avec ta requête : le champ "non" de ta table est probablement un champ de type texte (VARCHAR ou autre) : mais tu ne l'as pas isolé comme tel. Proposition:
$sql="SELECT manager FROM lao_teams WHERE nom = '". $_SESSION['team'] ."'";

par 3LpH4Ri0N » 13 déc. 2005, 12:32

Personne n'a d'idée??? C'est si désespéré?? :roll:

par 3LpH4Ri0N » 12 déc. 2005, 20:07

Okay ca c'est bon, merci beaucoup
mais en fait j'ai un autre soucis :
<?
session_start(); 
require ('config.php');

//Requête du manager
$sql="SELECT manager from lao_teams WHERE nom = ".$_SESSION['team']; 
$req = mysql_query($sql); 

//Conversion vers contenu 
while($contenu = mysql_fetch_array ($req))
{
//Verification du manager
if ($contenu['manager'] == $_SESSION['pseudo'])
{
//Suppression de la Team 
$sql = "Delete from lao_teams WHERE id = '".$_SESSION['pseudo']."'"; 

//Execution de la requête
mysql_query($sql) or die ("Erreur Suppression".mysql_error());

//Mise à jour des infos des membres (désormais sans team)
mysql_query("UPDATE lao_membre SET team = 0
WHERE id = ".$_SESSION['id']) or die ("Erreur mise à jour Manager".mysql_error());

//on ferme la connexion
mysql_close();
//on redirige le visiteur sur la page d'accueil, là ou s'afficheront les messages
header('location: ../../index.php');
}
else
{
echo 'Vous devez être manager pour effectuer cette opération, désolé';
}
}
?>
if ($contenu['manager'] == $_SESSION['pseudo']) ne semble pas fonctionner... pourtant la sytaxe me semble correcte...
Si quelqu'un pouvait m'aider... ce serait fort sympathique ... :)

par DocType » 12 déc. 2005, 20:05

Normal, c'est du texte...
remplacer:
//Suppression de la Team 
$sql = "Delete from lao_teams WHERE id = ".$_SESSION['pseudo']; 
par
//Suppression de la Team 
$sql = "Delete from lao_teams WHERE id = '".$_SESSION['pseudo']."'";
et
//Mise à jour des infos des membres (désormais sans team) 
mysql_query("UPDATE lao_membre SET team = 0 
WHERE id = ".$_SESSION['id'])
par
//Mise à jour des infos des membres (désormais sans team) 
mysql_query("UPDATE lao_membre SET team = 0 
WHERE id = '".$_SESSION['id']."'")

SQL, erreur de .$SESSION[xx]

par 3LpH4Ri0N » 12 déc. 2005, 20:02

Bonsoir,
je voudrais supprimer un champ et par la meme occasion en mettre à jour certains.
<?
session_start(); 
require ('config.php');

//Requête du manager
$sql="SELECT manager from lao_teams WHERE nom = ".$_SESSION['team']; 
$req = mysql_query($sql); 

//Conversion vers contenu 
while($contenu = mysql_fetch_array ($req))
{
//Verification du manager
if ($contenu['manager'] == $_SESSION['pseudo'])
{
//Suppression de la Team 
$sql = "Delete from lao_teams WHERE id = '".$_SESSION['pseudo']."'"; 

//Execution de la requête
mysql_query($sql) or die ("Erreur Suppression".mysql_error());

//Mise à jour des infos des membres (désormais sans team)
mysql_query("UPDATE lao_membre SET team = 0
WHERE id = ".$_SESSION['id']) or die ("Erreur mise à jour Manager".mysql_error());

//on ferme la connexion
mysql_close();
//on redirige le visiteur sur la page d'accueil, là ou s'afficheront les messages
header('location: ../../index.php');
}
else
{
echo 'Vous devez être manager pour effectuer cette opération, désolé';
}
}
?>
Logiquement on va supprimer la team où le manager = 33LPH4Ri0N si .$SESSION[pseudo] = 3LPH4Ri0N
Le problème est que il ne reconnait pas que 3LPH4Ri0N est bien dans le champ "manager"...
le message d'erreur est :
Erreur SuppressionUnknown column '3LPH4Ri0N' in 'where clause'
Avez vous une idée d'ou vient le problème ??
MERCI