refkaben
Messages postés151Date d'inscriptionvendredi 19 août 2005StatutMembreDernière intervention21 février 2006
-
8 sept. 2005 à 15:34
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
13 sept. 2005 à 18:46
Bonjour à tous!
Je suis débutante en php, et je suis bloquée maintenant!
je veux récupérer une valeur d'une table de la base de données et l'envoyer sur une autre page de mon site pour qu'elle soit ajouter comme clé etrangère pour une autre table;
voici le code! Mais ça n'a aucun résultat!
Je vous prie de m'aider!
$req=mysql_query("select * from entreprise where login='$login' AND motpasse='$motpasse' ");
$reqet=mysql_query("select ident from entreprise where login='$login' AND motpasse='$motpasse' ") or die ("exécution impossible");
$id=mysql_fetch_array($reqet,MYSQL_ASSOC);
if ( mysql_num_rows($req) === 1 )
{?> <script language="JavaScript">
location.href="diffuseroffre.php?ident="$id ;
</script>
<? }
?>
dans la page ou je vais récupérer la variable
echo $id;
je sais que ça ne donne rien mais j'ai pas trouvé de solution! Merci de m'aider!
refkaben
Messages postés151Date d'inscriptionvendredi 19 août 2005StatutMembreDernière intervention21 février 2006 9 sept. 2005 à 08:36
Merci tout le monde pour vos réponses, je vais essayé l'une des solutions et je vous dirai ce que ça donne!
et tu as raison Fhx! parce qu 'en faisant le "select *" on a pas besoin de faire "select ident"!
a++
refkaben
Messages postés151Date d'inscriptionvendredi 19 août 2005StatutMembreDernière intervention21 février 2006 9 sept. 2005 à 09:16
Bonjour!
j'ai essayé toutes vos solutions!
la solution de fhx et de anthomicro me donne le message suivant
"Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\refka\identifierentreprise.php:6) in c:\program files\easyphp\www\refka\identifierentreprise.php on line 41" je vais essayé de trouver la solution et entre temps s'il ya quelq'un qui peut m'aider, je le prie de le faire!
Merci:!
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 9 sept. 2005 à 12:24
> sur le forum on l'a répondu souvent ;)
C'est parce que tu as du HTML qui sort avant d'appeler la fonction header().
Regarde dans identifierentreprise.php à la ligne 6... soit y'a un
echo(), soit y'a une ligne blanche. Tu supprimes si c'est une ligne
blanche à la con ;) (mais ca m'étonnerai).
refkaben
Messages postés151Date d'inscriptionvendredi 19 août 2005StatutMembreDernière intervention21 février 2006 9 sept. 2005 à 12:24
Salut!
Comme personne ne m'a répondu et j'ai pas trouvé une solution, j'ai changé d'idée!
j'utilise maintenant les sessions, alors voila le code
<? session_start(); ?>avant le html, dans les deux pages.
Mais ça ne me donne rien aussi je pense qu'il ya une faute dans la récupération de la variable, je fais, $id=$s; puis j'utilise $id dans ma requete d'insertion
SVP aidez moi parceque je trouve pas de solution il ya 2 jours!
Merci!
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 9 sept. 2005 à 12:25
Je rajoute (j'ai oublié).
Evite le "SELECT * ... " comme l'a dis Antho. Fait plutot une liste de
tes champs à sélectionner, ca t'évitera bien des surprises au niveau
temps de chargement !
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 9 sept. 2005 à 13:10
Salut,
Refkaben, je ne voudrais pas être méchant, mais c'est à croire que tu ne lis rien de ce que l'on t'a écrit.
Pour le header, FhX t'a expliqué. Si tu as du code html avant un
header, tu as cette erreur. IL y a tout un tas de solutions : virer le
html avant ce header, utiliser ob_start () (vas voir la doc là-dessus).
Pour ton location.href, c'est Tuc qui t'a expliqué quel était le
problème. Tu balances des variables php dans ton javascript! Tu n'es
plus dans php, et javascript n'a aucune idée de ce qu'est $id['ident'],
par exemple.
Je reprends ton 1er code, je te fais un truc pas très joli (mais en
corrigeant certaines choses hein...), mais qui devrait fonctionner :
<?php
$reqet=mysql_query("select
ident from entreprise where login='$login' AND motpasse='$motpasse' ")
or die ("exécution impossible");
$id=mysql_fetch_array($reqet,MYSQL_ASSOC);
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 9 sept. 2005 à 15:55
utilise les headers au lieu de faire un echo de javascript, c'est
bancal et pas compatible avec tous les navigateurs. Pour les headers il
faut rajouter ob_start(); tout en haut et ob_end_flush(); tout en bas.
Ensuite n'utilise pas <? mais <?php