Problème variable dans une autre...

Répondre
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/SiteTraduc/
Bonjour,

voici un bout de code, la $variable1 est déclarée juste avant ce morceau de code :

  1. <?php  
  2.  
  3. $url = "http://monsite.com/$variable1";  
  4.  
  5. ?>  


Le problème...si je fais un echo de la varianle $url j'obtiens http://monsite.com/ alors que la $variable1 a été définie au moment du test comme contenant le mot "dossier1"...l'echo aurait donc du afficher http://minsite.com/dossier1/

Y a t-il un problème au niveau de l'insertion de ma $variable1 dans la variable $url ? (je n'ai jamais vaiment bien compris le fonctionnement des slashs, anti slash, points et guillemets dans les variables...)

Ou bien faut il que je cherche ailleurs dans mon code?

merci d'avance ;)
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Il faut que tu cherches ailleurs, $variable1 doit se vider quelque part car si tu déclares $variable1 à la ligne juste avant la déclaration de $url, et si tu fais un echo de $url juste après, tu verras que cela fonctionne.
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/SiteTraduc/
étrange...peut être avais-je déclaré trop tôt la variable ou l'ai je vidé quelque part...je vais chercher ca. En tout cas maintenant que j'ai tout collé ca marche impeccablement :D

merci la globule ;)


Hum...par contre j'ai un deuxième problème un peu dans le même genre :

  1. <?php
  2.  
  3. $sql = 'SELECT lienm FROM table1 WHERE login = "'.$_SESSION['pseudo'].'"';  
  4. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
  5. $data = mysql_fetch_array($req);  
  6.  
  7.  
  8. $sql = 'SELECT finm FROM table1 WHERE login = \''.$_SESSION['pseudo'].'\'';  
  9. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
  10. $data = mysql_fetch_array($req);  
  11.  
  12.  
  13. $minicity = "http://".$data['lienm'].".site.com/".$data['finm']."";  
  14.  
  15. ?> 


Si le data lienm vaut "exemple" et finm vaut "test", en faisant un echo j'obtiens :

http://.site.com/test

Y a t-il une sorte d'interférence entre les deux pour que le premier ne puisse pas s'afficher?
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/SiteTraduc/
euh...j'ai eu ce problème hier vers 2h00 du matin, m'en voulez pas ^^

C'est en postant le message ci-dessus que je me suis rendu compte de l'évidence de la chose... Je déclare $sql, $req et $data...puis je les redéclare autrement juste après...

Voilà je suis bien réveillé maintenant j'ai corrigé mon erreur simplement en remplaçant les variables pour la premierre recherche sql en $sql2 $req2 et $data2.

  1. <?php
  2.  
  3. # $sql2 = 'SELECT lienm FROM table1 WHERE login = "'.$_SESSION['pseudo'].'"';  
  4. # $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());  
  5. # $data2 = mysql_fetch_array($req2);  
  6.  
  7. ?> 



En conclusion merci beaucoup la globule, ce topic est résolu :D
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog