IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Alias SQL en PHP [Oracle]


Sujet :

PHP & Base de données

Vue hybride

ledawa Alias SQL en PHP 18/08/2008, 13h14
sabotage Le nom de clef est le nom de... 18/08/2008, 13h52
ledawa voila mon code <?php ... 18/08/2008, 18h44
ledawa ok c'est bon le probleme... 19/08/2008, 11h35
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut Alias SQL en PHP
    J'ai un select qui alias des noms de colonnes et les affiche dans une page. mais quand je fais mon select avec les alias ça ne marche pas. j'ai donc supprimé les alias et ça a marché.
    je voudrais donc savoir comment utiliser les alias en PHP.
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le nom de clef est le nom de l'alias.

    Si tu ne t'en sors pas, donne nous ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?php	
    		$conn = oci_connect("***", "***", "******");
    		$start="$_POST[yearstart]$_POST[monthstart]$_POST[datestart]";
    		$end="$_POST[yearend]$_POST[monthend]$_POST[dateend]";
    		$query="select substr(changetime,1,8),count(msisdn) from substatechange where previousstate = 2 and currentstate = 3 and substr(changetime,1,8) between $start and $end group by substr(changetime,1,8) order by substr(changetime,1,8)";
     
    		$stmt = ociparse($conn,$query);
     
    		ociDefineByname($stmt,"MSISDN",$msisdn);
    		ociDefineByname($stmt,"CHANGETIME",$changetime);
    		ociDefineByname($stmt,"PREVIOUSSTATE",$previousstate);
    		ociDefineByname($stmt,"CURENTSTATE",$curentstate);
     
    		ociexecute($stmt);
    		$nrows = ociFetchStatement($stmt,$results);
    		echo " <center><h3>Stats from Active to Suspend per day</h3></center>";
    			if($nrows > 0)
    			{
    				print "<table border = \"1\">\n";
    				print "<tr>\n";
    				while (list($key, $val) = each($results))
    				{
    					print"<th>$key</th>\n";	
    				}
    				print"</tr>\n";
    				for ($i = 0; $i < $nrows; $i++)
    				{
    					reset($results);
          					print "<TR>\n";	
          					while($column = each($results))
          					{
          						$data = $column['value'];
             					print "<TD>$data[$i]</TD>\n";	
          					}
          					print "</TR>\n";
    				}
    				print "</TABLE>\n";
    			ociFreeStatement($stmt);	
    			}
    		ociLogoff($conn);
    ?>
    et voila la requette sql avec les alias
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select substr(changetime,1,8) DATE,count(msisdn) NUMBER
    from substatechange
     where previousstate = 2 and currentstate = 3 
     and substr(changetime,1,8) between $start and $end 
     group by substr(changetime,1,8)
      order by substr(changetime,1,8)

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    ok c'est bon le probleme était au niveau de la requette. apparemment date et number sont des mots réservé de Oracle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] insertion sql en php, dans une base de donnée ?
    Par artotal dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2005, 04h34
  2. [MySQL] probleme requete sql et php
    Par digger dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/10/2005, 14h15
  3. [SGBD] requête sql en php pour mysql
    Par Thierry8 dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/09/2005, 22h31
  4. Probleme de variable entre SQL et Php
    Par copin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/06/2005, 10h58
  5. [Oracle] Exécuter une procédure PL/SQL en PHP?
    Par Cerberes dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 25/02/2005, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo