Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2006, 15h50   #1
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Par défaut [SQL] Déclarer ma variable en $_POST dans ce cas

slt
j'ai mon code qui m'affiche cette erreur undefined variable: rub pourtant en local ça marche bien .

Code :
1
2
3
4
 
<tr>
      <td><span class="Style5"><a href="visualise.php?rub=Adrar" class="Style30">01. Adrar</a></span></td>
    </tr
j'ai la même erreur pour les variables de formlaire par exemple les selects que j'envoie directement ds ma bases de données.
Code :
1
2
3
 
 
$rq="INSERT INTO insere_annonce(nom_annonceur,rubrique2,mail,radiobutton,rubrique,checkbox,tel,radiobutton2,titre,details,prix,date_anno)VALUES('$no','$age','$em','$rad','$rubrique33','$checktel','$num','$rad2','$tit','$co','$prix',NOW())";
j'ai age rad rubrique33, rad2,prix qui ne s'inserent pas ds ma base .les autres si
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 15h52   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
echo $rq; pour voir ce que t-insere vraiment..
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 15h56   #3
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Citation:
Envoyé par boo64
echo $rq; pour voir ce que t-insere vraiment..
J'ai ma page index qui me permet de choisir une ville et en fonction s'affiche des annonces
voir mon code plus haut .
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 15h58   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par arti2004
J'ai ma page index qui me permet de choisir une ville et en fonction s'affiche des annonces
voir mon code plus haut .
te di de fer un echo rq avan l'envoi a ta base pour voir ce que tu envoi reelement c tou.....
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 15h59   #5
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
non, echo $rq est là pour afficher la requête SQL générée, afin de voir où peut être l'erreur...
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h01   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
oui voila titoumimi la mieu expliqué
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h05   #7
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Citation:
Envoyé par titoumimi
non, echo $rq est là pour afficher la requête SQL générée, afin de voir où peut être l'erreur...
voiçi mon site pour avoir une idée : probleme avec les variables
www.djemla.com
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h12   #8
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
je crois me souvenir que hier tu avais deja un pb similaire et qu'on tavait dis de mettre register globals à off et dutiliser les superglobaux.

<a href="visualise.php?rub=Adrar" class="Style30"> en gros pour recuperer cette valeur tu ne dois pas faire $rub directement mais vu que c'est en get tu la recupere comme ça $_GET['rub']

ensuite rien ne tempeche d'assigner le get comme ça $rub = $_GET['rub'];
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h14   #9
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
pour etre plus efficacase et avoir un minimum de securité verifie que tes valeur exsite bien avec des isset

exemple

if(isset($_GET['rub'])){$rub = $_GET['rub'];}else{$rub=valeur par défaut}
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h24   #10
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Citation:
Envoyé par rbaatouc
je crois me souvenir que hier tu avais deja un pb similaire et qu'on tavait dis de mettre register globals à off et dutiliser les superglobaux.

<a href="visualise.php?rub=Adrar" class="Style30"> en gros pour recuperer cette valeur tu ne dois pas faire $rub directement mais vu que c'est en get tu la recupere comme ça $_GET['rub']

ensuite rien ne tempeche d'assigner le get comme ça $rub = $_GET['rub'];
ça ne marche tjr pas y'a qu'a voir le site j'ai remplacé $rub par $_GET['rub']
c'est tjr undefined erreur
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h27   #11
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
c'est normal que ça marche pas !! c'est pas comme ça quil faut faire, tu ne comprends pas ce que tu fais.

1. tes liens reste identiques à avant c'est a dire ......php?rub=.....
2. c'est dans la façon de recuperer ces variables que ça change, tu ne fais plus directement $rub dans ta page pour avoir la valeur; tu la recupere directement comme ça $_GET['rub']
3. lit mon message précedent pour avoir un exemple
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h28   #12
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
j'ai bien fait
phpinfo();
je vois que j'ai mon register global à off .je voudrais la mettre à On .comment faire ?
en local j'ai accès a ce fichier mais coment faire chez mon hébergeur.
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h30   #13
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
laisse le à off c'est mieux car à on il y a de grosses failles de securité qui peuvent etre exploité
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h34   #14
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Citation:
Envoyé par rbaatouc
laisse le à off c'est mieux car à on il y a de grosses failles de securité qui peuvent etre exploité
COMMENT ME DEBARRASER DE CES MESSAGE D'ERREUR QUE j'AI POURTANT J'AI BIEN MIS GET ET REGISTER GLOBAL EST A OFF. LE PB N'EST TJR PAS REGLER.
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h38   #15
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
pas besoin d'écrire en majuscules!!!!
deja ecoute les conseils qu'on te donne et peut etre que ça marchera!

je viens daller sur ton site www.djemla.com
je choisi un numero sur la carte et voici le lien que jobtiens :
http://www.djemla.com/visualise.php?$_GET['rub']=Tamanrasset

on t'a jamais dis de faire ça!!!
relis toutes les réponses et corrige avec ce qu'on ta demandé de faire et ça marchera comme des roulettes
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h57   #16
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Citation:
Envoyé par rbaatouc
pas besoin d'écrire en majuscules!!!!
deja ecoute les conseils qu'on te donne et peut etre que ça marchera!

je viens daller sur ton site www.djemla.com
je choisi un numero sur la carte et voici le lien que jobtiens :
http://www.djemla.com/visualise.php?$_GET['rub']=Tamanrasset

on t'a jamais dis de faire ça!!!
relis toutes les réponses et corrige avec ce qu'on ta demandé de faire et ça marchera comme des roulettes
Je ne vois pas de réponse uniquement c'est de remplacer $rub par $_GET ['rub']
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 17h04   #17
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Je viens de tout relire et de relire encore
Mais ya rien qui ne vont ensemble dans tout ce que tu écris
1-Ton titre tu parles de $_post
2-erreur undefined variable: rub..qui devrait etre récupéré par un $_GET
3- rad rubrique33, rad2,prix qui ne s'inserent pas ds ma base...qui sont d'autre variable meme pas en lien avec ce que tu passe par $_GET

donc je crois qu'il n'y a pas trop a chercher la
Si ton formulaire est posté tu devrais etre capable de récupérer ta variable rub comme ca
Code :
1
2
3
4
5
6
7
 
if(isset($_GET['rub']) && $_GET['rub']=='Adar'){
 echo "Ca entre ici donc rub existe";
}
else{
  echo"il y a un probleme ici avec rub";
}
Pour ce qui est du 3e truc qui ne fonctionne pas
et bien comme les autre l'on dit
avant de faire mysql_query($rq);

fait donc un echo de ta string d'insert

Code :
1
2
3
4
5
6
7
 
$rq = "INSERT INTO insere_annonce(nom_annonceur,rubrique2,mail,radiobutton,rubrique,checkbox,tel,radiobutton2,titre,details,prix,date_anno)
$rq .=" VALUES('$no','$age','$em','$rad','$rubrique33','$checktel','$num','$rad2','$tit','$co','$prix',NOW())";
 
echo $rq;
//Regarde ce que ca affiche là
//mysql_query($rq);
ON comprend que ca marche pas mais il faut aider la un peu a faire des teste d'affichage pour voir ce qui est et n'est pas setter comme variable
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 17h06   #18
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
hier sur un autre sujet il parlais de ce pb, on lui avait dis que pour recuperer les variables passer dans l'url il fallait qu'il utilises $_GET et non pas directement $nomdelavariable.
Pour nous c'etait clair mais il a mis le $_GET dans ces url tel quel du style

http://....../toto.php?$_GET['titi']=tutu

donc c'est ça que je lui de mande de changé en

http://....../toto.php?titi=tutu

et pour recuperer la valeur de titi, on lui a dit tu fais $_GET['titi'] (avec vérification de lexistence isset etc) et non pas directement $titi

mais il a tout mélangé
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 17h10   #19
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par rbaatouc
et pour recuperer la valeur de titi, on lui a dit tu fais $_GET['titi'] (avec vérification de lexistence isset etc) et non pas directement $titi

mais il a tout mélangé

En effet, ca sert a rien de faire un nouveau post pour un meme sujet
De plus si ca semblait clair...
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 17h15   #20
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
RE
ds ma page d'accueil : je choisis une ville je remarque qu'il ne prend pas la ville choisis puisque a tt les coups il affiche les trois annonces (ma base contient 3 annonces pour la 1er ville uniquement ), il ne m'affiche pas le non de la ville , pourtant ds mon fichier visualiser.php
je fais bien
et ma requete sql
Code :
1
2
3
 
 
$req="SELECT DATE_FORMAT(date_anno,'%d/%m  %h:%i'),titre,prix,rubrique2,rubrique FROM insere_annonce WHERE rubrique='$rub'  ";
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h08.


 
 
 
 
Partenaires

Hébergement Web