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 :

Récupérer une chaine de caractere dans une variable [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut Récupérer une chaine de caractere dans une variable
    bonjour,

    je voudrais savoir si une chose existe, pour faire simple je voulais metre comme condition pour un IF une chaine de caractere, a recherché dans une variable qui contien les données d un champ de ma BDD

    enfin voici le code pour le moment sa sera peut etre plus simple a comprendre ou je veux en venir

    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
    <?php 	$comp_software_id = $donnees['ID']; // recupere d ID du poste pour la table glpi_computeur
    							$software = mysql_query("SELECT * FROM glpi_ocs_link") or die(mysql_error()); //recup de la table ocs_link
                      while ( $donnees_software = mysql_fetch_array($software)) // transfert en tableau sur $donnees_software
                        {   
    					$comp_software_id +1;	// corrige la diference de 1 entre les table ocs_link et glpi_computeur
    						if ( $comp_software_id == $donnees_software['glpi_id'] ) // 
    						{
    						$soft = substr ($donnees_software['import_software']); // $soft recupere tout le test contenue dans import_software pour ce poste
    							if ($soft == "Microsoft+Windows+XP")
    							{
    							echo "TEST";
    							}
                         echo $comp_software_id ;
    					 //echo $donnees_software['import_software'];
     
    						}
                        }
    			}	?>
    pour le code en francais sa donnerais
    si $soft contient "Microsoft+Windows+XP" alors ecrire TEST

    si il faut plus de precision sur certain point dite le, pour le moment je ne sais pas trop de quoi vous auriez besoin pour m aider,

    merci d avance

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Pourquoi ne pas récupérer ton jeu de résultat depuis la requete SQL ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $query = mysql_real_escape_string('Microsoft');
    $sql = mysql_query('SELECT * FROM glpi_ocs_link WHERE import_software LIKE "%'.$query.'%"');
    while($row = mysql_fetch_assoc($sql)){
        echo $row['import_software'].'<br/>';
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut
    parce que je suis débutant et que je ne connais pas toute demande que l ont peut faire



    j ai remplacer par ton code mais cela m affiche toujours tous se que contient le champ import_software



    edit: ecrit pour thomas , 2eme reponce ecrite en meme temp que moi ^^


    edit2: pour ce qui est du code de boo64 j obitient le message suviant
    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    excuse petite erreur de parenthèse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $software = mysql_query('SELECT count(*) FROM glpi_ocs_link where glpi_id=('.$donnees['ID'].'+1) and import_software like "%Microsoft+Windows+XP%"') or die(mysql_error()); //recup de la table ocs_link
    $res=mysql_fetch_array($software);
    if ( $res > 0 ){
    echo "TEST";
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 29
    Par défaut
    alors le code fonctionne , mais pas comme il devrait car que j écrive avec n importe qu elle mot a la place de Microsoft il m affiche a chaque fois "test" alors qu il ne devrais que si le mot recherché se trouve dans la chaine de caractères

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    décidément pas réveiller hier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $software = mysql_query('SELECT count(*) FROM glpi_ocs_link where glpi_id=('.$donnees['ID'].'+1) and import_software like "%Microsoft+Windows+XP%"') or die(mysql_error()); //recup de la table ocs_link
    $res=mysql_fetch_row($software);
    if ( $res[0] > 0 ){
    echo "TEST";
    }
    j'espere c'est bon la

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tout ton code peux se compiler comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    $software = mysql_query("SELECT count(*) FROM glpi_ocs_link where glpi_id=($donnees['ID']+1) and import_software like '%Microsoft+Windows+XP%'") or die(mysql_error()); //recup de la table ocs_link
    if (mysql_fetch_array($software > 0) ){
    echo "TEST";
    }
     
     ?>

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/02/2011, 11h39
  2. [Tableaux] passer une chaine de caracteres dans une URL ?
    Par isa150183 dans le forum Langage
    Réponses: 3
    Dernier message: 16/09/2008, 15h06
  3. comment modifie un caractere dans une chaine de caractere
    Par lenetfm dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 19/03/2008, 21h35
  4. erreur pour une insertion d'une chaine de caractere dans une cellule
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2006, 09h09
  5. Réponses: 2
    Dernier message: 04/11/2005, 11h35

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