Problème de récupération de variable pour une condition WHERE
Fermé
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
-
Modifié par thx06 le 3/04/2014 à 21:48
thx06 Messages postés 7 Date d'inscription jeudi 3 avril 2014 Statut Membre Dernière intervention 4 avril 2014 - 4 avril 2014 à 16:15
thx06 Messages postés 7 Date d'inscription jeudi 3 avril 2014 Statut Membre Dernière intervention 4 avril 2014 - 4 avril 2014 à 16:15
A voir également:
- Problème de récupération de variable pour une condition WHERE
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
- Impossible de récupérer mon compte gmail - Guide
- Excel condition couleur - Guide
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
13 réponses
Bonjour
Cette ligne :
Il y a plusieurs manières de s'en sortir, par exemple :
- tu ajoutes un champ 'hidden' qui contient 'search' dans chacun de tes formulaires
- ou, beaucoup mieux selon moi : tu enregistres la valeur de search dans une variable de session, et tu la récupères ensuite avec $_SESSION['search'] et non plus $_POST['search']
Cette ligne :
$search = $_POST['search'];ne peut pas marcher car il n'y a pas de champ qui s'appelle 'search' dans ton formulaire : il n'y a que 'nom' et 'modif1'.
Il y a plusieurs manières de s'en sortir, par exemple :
- tu ajoutes un champ 'hidden' qui contient 'search' dans chacun de tes formulaires
- ou, beaucoup mieux selon moi : tu enregistres la valeur de search dans une variable de session, et tu la récupères ensuite avec $_SESSION['search'] et non plus $_POST['search']
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
Modifié par thx06 le 3/04/2014 à 22:45
Modifié par thx06 le 3/04/2014 à 22:45
Bonsoir merci de m'avoir répondu je me permets d'insister que si le champ search existe. Il est au tout début du script
<input type="text" name="search" placeholder= Recherche...>
<input type="text" name="search" placeholder= Recherche...>
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
3 avril 2014 à 22:54
3 avril 2014 à 22:54
Comment fait-on alors pour récupérer l'information de ce champ afin de pouvoir le mettre dans ma condition WHERE ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
3 avril 2014 à 22:59
3 avril 2014 à 22:59
Oui je t'en remercie beaucoup d'ailleurs seulement j'ai testé avec $_SESSION['search'] et ça ne donne rien
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
3 avril 2014 à 23:05
3 avril 2014 à 23:05
Oui comme tu peux le constater j'en est ouvert une justement dans mon scripte de la page modif1.php pour justement essayer de récupérer l'info par les sessions..
j'ai testé cela
j'ai testé cela
<!DOCTYPE html> <meta charset="utf-8" >
<?php session_start();
include("connexionMySQLabonne.php");
$nom = $_POST['nom'];
$search = $_SESSION['search'];
$sql = mysql_query("UPDATE abonne SET nom = '$nom'
WHERE Num_Abonne= '$search'");
header('Location: Recherche.php');?>
Oui comme tu peux le constate
Je voulais dire : les as-tu déjà utilisées avec succès. Car tel que c'est écrit ici, c'est mal parti.
D'abord, session_start() doit obligatoirement être AVANT le <!doctype, et même avant tout envoi de données au client. Donc avant même une ligne vide s'il y en a.
Ensuite, ça ne va te permettre de récupérer quelque chose que si dans ton fichier où la variable est initialement définie, il y a aussi un session_start(); et que tu enregistres la variable dans $_SESSION['search'] grâce à
Remarque au passage : ton fichier function.php est inclus dans un autre, il ne doit pas comporter de <!doctype> alors qu'il y en a déjà un dans la page qui l'inclut. Et il faut respecter l'emboîtement correct des balise, le head et le body à l'intérieur du html : actuellement, tel que tu le fais, c'est un grand mélange.
Je voulais dire : les as-tu déjà utilisées avec succès. Car tel que c'est écrit ici, c'est mal parti.
D'abord, session_start() doit obligatoirement être AVANT le <!doctype, et même avant tout envoi de données au client. Donc avant même une ligne vide s'il y en a.
Ensuite, ça ne va te permettre de récupérer quelque chose que si dans ton fichier où la variable est initialement définie, il y a aussi un session_start(); et que tu enregistres la variable dans $_SESSION['search'] grâce à
$_SESSION['search']=$search,
Remarque au passage : ton fichier function.php est inclus dans un autre, il ne doit pas comporter de <!doctype> alors qu'il y en a déjà un dans la page qui l'inclut. Et il faut respecter l'emboîtement correct des balise, le head et le body à l'intérieur du html : actuellement, tel que tu le fais, c'est un grand mélange.
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
Modifié par thx06 le 3/04/2014 à 23:33
Modifié par thx06 le 3/04/2014 à 23:33
J'ai donc supprimé les <!doctype>et j'ai également replacer le session_start() au tout debut.
Ensuite il faut savoir que la page serach.php est également inclu dans un autre page qui est celle ci:
Ensuite il faut savoir que la page serach.php est également inclu dans un autre page qui est celle ci:
<!DOCTYPE html> <meta charset="utf-8" >
<?php session_start();
//Page seulement pour les utilisateurs.
if (!isset ($_SESSION['co']))
{
echo "Vous devez être connecté pour pouvoir accéder à cette page ! ";
}
else
{
if($_SESSION ['co']==0)
{
echo "Impossible d'accéder à cette page, veuillez-vous inscrire ! ";
}
else
{
?>
<html>
<head>
<meta charset="ISO-8859-1"> <!-- Cela permet d'afficher les caractères spéciaux-->
<title>Intranet - EFFIA</title>
<meta name="description" content="description here">
<meta name="author" content="content here">
<link rel="stylesheet" href="css/5css_recherche.css">
<link rel="shortcut icon" href="icone1.ico" /> <!-- Favicon-->
<link rel="icon" type="image/x-icon" href="icone.ico" /> <!-- Favicon-->
<link rel="icon" type="image/png" href="icone1.png" /> <!-- Favicon-->
<style type="text/css">
</style>
</head>
<body>
<!-- Début - En-Tête-->
<div id="header-container">
<header class="wrapper">
<div id="logo"> <!-- Logo EFFIA-->
<div id="title">Intranet</div> <!-- Titre -->
</div>
<!-- Début - Onglets -->
<nav>
<div class="onglets"><a href="aide_membre.php">Aide</a></div>
<div class="onglets"><a href="Recherche.php">Recherche</a></div>
<div class="onglets"><a href="Accueil_membre.php">Accueil</a></div>
</nav>
<!-- Fin - Onglets-->
</header>
</div>
<!-- Fin - En-Tête -->
<!-- Bouton - Déconnexion-->
<div class="deconnexion_recherche">
<a href="deconnexion.php">Déconnexion</a>
</div>
<!-- Bouton - Nouveau Abonne-->
<center>
<div class="nouveau_abonne">
<a href="Nouveau_Abonne.php"> Nouveau Abonné </a>
</div>
</center>
</br>
<?php include ("search.php") ?>
<center><table width="1000px" border="8" cellspacing="6" ></center><!--Taille et disposition du tableau ainsi que des
bordures-->
<tr><!--Titre de chaque colonne-->
<th>Numéro d'Abonné</th>
<th>Nom d'Abonné</th>
<th>Prénom d'Abonné</th>
<th>Utilisateur d'Abonné</th>
<th>Civilité de l'Abonné</th>
<th>Numéro de carte de l'Abonné</th>
<th>Type de l'Abonnement</th>
<th>Le Prix de l'Abonnement</th>
</tr>
<?php
}
}
?>
</br></br></br>
<?php
include ("connexionMySQLabonne.php");
$sql = mysql_query("SELECT * FROM abonne INNER JOIN carte ON ( Num_Abonne = Abonne_Num )
INNER JOIN abonnement ON ( Num_Abonnement = Abonnement_Num )
ORDER BY Num_Abonne ASC ");
while($data = mysql_fetch_array($sql))
{?>
<tr><!--Contenant de chaque colonne-->
<td><center><?php echo$data['Num_Abonne']?></center></td>
<td><?php echo$data['nom']?></td>
<td><?php echo$data['prenom']?></td>
<td><center><?php echo$data['utilisateur']?><center</td>
<td><center><?php echo$data['civilite']?></center></td>
<td><center><?php echo$data['Num_Carte']?></center></td>
<td><?php echo$data['type_abonnement']?></td>
<td><center><?php echo$data['prix']?></center></td>
</tr>
<?php
}
?>
</table>
<!-- Début - Pied de Page -->
<div id="footer-container">
<footer class="wrapper">
</br> <!-- Sauter une ligne -->
<div class="copy">Site développé par Nicolas Tiré, Driss Shaïek et Nicolas Da Graça Ferreira © Bac STMG - Option SIG</div>
</div>
</footer>
<!-- Fin - Pied de Page -->
</body>
</html>
J'ai écrit :
D'abord, session_start() doit obligatoirement être AVANT le <!doctype
Ton code commence par :
<!DOCTYPE html> <meta charset="utf-8" >
<?php session_start();
Je ne regarde même pas la suite.
Commence par étudier les sessions dans le manuel PHP
D'abord, session_start() doit obligatoirement être AVANT le <!doctype
Ton code commence par :
<!DOCTYPE html> <meta charset="utf-8" >
<?php session_start();
Je ne regarde même pas la suite.
Commence par étudier les sessions dans le manuel PHP
Marlocq
Messages postés
116
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
11 octobre 2022
4 avril 2014 à 15:00
4 avril 2014 à 15:00
<?php session_start();
<!DOCTYPE html> <meta charset="utf-8" >
C'est la que session_start se met.... Avant comme le père te l'a écrit plus haut
<!DOCTYPE html> <meta charset="utf-8" >
C'est la que session_start se met.... Avant comme le père te l'a écrit plus haut
thx06
Messages postés
7
Date d'inscription
jeudi 3 avril 2014
Statut
Membre
Dernière intervention
4 avril 2014
4 avril 2014 à 16:15
4 avril 2014 à 16:15
D'accord mais cette syntaxe n'influe pas sur mon problème puisque j'ai déjà une session d'ouverte puisque pour pouvoir être sur la dernière page que j'ai mis en script il faut être connecter avec un identifiant et un mot de passe donc merci pour la syntaxe je vais arranger cela mais mon problème persiste encore et toujours