begin process at 2012 05 31 19:06:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

3 valeurs dans une meme champs ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

3 valeurs dans une meme champs ...

jeudi 15 janvier 2009 à 20:17:40 | 3 valeurs dans une meme champs ...

rigui

Bonjour à tous,
Depuis quelques jours je rame complètement pour effectuer une requete sur ma table sql qui récupère un flux de petites annonces.

Sur ma table "immobilier" j'ai un champs qui se nomme "category" et dans ce meme champs que j'ai créé en type TYNYTEXT dans la colonne "valeur" le flux vient me coller plusieurs catégorie les unes derrière les autres : appartements</category><category>villa</category> <category>studio   etc....
La difficulté, et c'est là ou je m'arrache les cheveux, lorsque je fais ma requète, je souhaiterai récupérer les annonces de villa seulement et il ne veut rien savoir...
Si quelqu'un pouvait m'aider ce serait vraiment très sympa. Voici la requète que j'essaie de soumettre :

$value = exec_sql("SELECT category FROM immobilier WHERE valeur='villa' " ,""); 
  $row = mysql_fetch_array($value);
  $category=$row['valeur'];



Merci les gars si vous avez une idée en espérant avoir été clair ..!
jeudi 15 janvier 2009 à 20:33:46 | Re : 3 valeurs dans une meme champs ...

rigui

Pour etre plus precis, pour creer ma table je me suis basé sur la lecture du flux xml sur lequel il pouvait avoir une annonce qui s'affiche avec 2 categories :

<titre>Appartement centre ville de ...</titre>
<description>............</description>
<category>appartements</category>
<category>studio</category>

Merci encore

jeudi 15 janvier 2009 à 20:52:51 | Re : 3 valeurs dans une meme champs ...

Teclis01

Si tu as foutu du xml dans le champ tu vas pas pouvoir requeter dessus faut pas rêver... Tu fais vraiment n'importe quoi et ça tient pas de la magie...
Réfléchis mieux a comment tu exprimes ce que tu cherches a exprimer dans ta table (qui deviendra surement tes tables)
Pour info... en SQL il y a le AND et le OR en SQL aussi
Pour info aussi... le xml se "requête" en XPath pas en SQL

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

jeudi 15 janvier 2009 à 21:34:39 | Re : 3 valeurs dans une meme champs ...

rigui

Bon, ok pour la leçon c'est vrai je suis assez nul .
Le traitement du Xml pour le stocker sur ma base ne m'a pas posé de problème, c'est la requete qui m'en pose.
Voici le script qui range les infos du flux dans ma base :

<?
include("configuration.php");
$fichier_xml = [ Lien ];
$limit=$nombre_annonces*($page-1);
$file = fopen($fichier_xml,"r");
if ($file) {  
 $raw = '';
 while (!feof($file)) {
   $raw.= fread($file,32000);
 } 
 if(eregi("<item>(.*)</item>",$raw,$rawitems)){
  $items = explode("<item>", $rawitems[0]);
  $nb_annonces = count($items);
  // connexion  la bdd
  connexion_bdd();
  for ($i=0;$i<$nb_video;$i++) {
   eregi("<id>(.*)</id>",$items[$i+1], $id);
   eregi("<date>(.*)</date>",$items[$i+1], $date);
   eregi("<titre>(.*)</titre>",$items[$i+1], $nom);
   eregi("<description>(.*)</description>",$items[$i+1], $description);
   eregi("<category>(.*)</category>",$items[$i+1], $category);  
   etc..
         
   $titre=str_replace("'","\'",$titre[1]);
   $description=str_replace("'","\'",$description[1]);
   $sql = 'SELECT id FROM immobilier WHERE id="'.$id.'"';
   $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
   if(mysql_num_rows($req)==0){
    $sql = "INSERT INTO immobilier VALUES('$id[1]','$date[1]','$titre','$description','$category[1]', etc...)";   
    
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());     
   }
  }   
  mysql_close();  
 }
}
    ?>
    

Le souci c'est de demander toutes les annonces qui sont dans la catégorie "studio" sachant que je peux avoir plusieurs valeur dans le champs (studio appartement)v (villa , maison)
J'ai peut etre fait une betise lors de la création de ma table
Merci quand meme de ton message

 

vendredi 16 janvier 2009 à 11:34:00 | Re : 3 valeurs dans une meme champs ...

Teclis01

Ton truc est un bazar sans nom. Tu as recopié du code je ne sais ou pour le mettre ici comme des briques or ça se fait mais pas de façon aussi hasardeuse.
Donc ton bazar jveux pas le voir pour le moment.
Réflechis a comment tu rangerais tes informations de façon logique pas de façon fourre tout.
(je te redonne mon indice c'est en 3 tables à première vue)

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro



Cette discussion est classée dans : table, valeur, champs, valeurs, category


Répondre à ce message

Sujets en rapport avec ce message

REQUETE [ par kenny18 ] salut !j'ai une page où j'affiche quelques valeurs de 2 tables liées. Il y a une table ouvrage (valeurs affichée : nom, prenom, objet) et une table ph Ajouter une valeur dans tous les champs [ par SaMajest ] Bonjour.Je me lance dans la conception d'un jeu de gestion sur le net , et utilise donc le php. Vu que je débute je bloque sur pas mal de trucs, et en Champs pouvant contenir que 4 valeurs... [ par obcstaff ] J'ai une table utilisateur, un champs num_droit ou je souhaiterais qu'il n'y ait que les valeurs 1, 2, 3, 4 que l'on puisse rentrer, donc interdire le Multiplier valeurs si elle est entre deux chiffres [ par spoker91 ] Salut!j'espere que vous allez comprendre ce que je souhaiterai savoir car c'ets pas facil d'expliquerenfait je voudrai multiplier la valeur $ptsin par Plusieurs valeurs dans 1 champ ? [ par Armss ] Bonjour, J'ai crée une base de données.De plus, j'ai installé une table à l'intérieur de celle-ci (:p)J'ai un formulaire en parallèle, dans lequel on Selection des champs 1 seul [ par cyberastuces ] Bonjour,Voilla j'ai une table "annonce" qui contien des ville, apres j'affiche toutes les ville de celle table un fesant une boucle.Selement j'ai un p recharger un page avec des valeurs modifier ou identique [ par plopinou ] REBonjour,comment peut on faire p Obtenir une limite basse/haute dans une table [ par laubro ] Bonjourje crois que cette procedure existe, voilà, j'ai des champs dans une table qui comptiennent des chiffrej'ai un SUM qui calcul le total de ces c Problème avec un tableau [ par plopman ] Bonsoir à tous,j'ai un léger problème...J'ai une table avec un champ X. Je veux avec un code trouver les différentes valeurs de X, et quel nombre il y Sortir les valeurs d'une table [ par Florent06 ] Bonjour Je voudrais utiliser et afficher les valeurs d'une table sur ma page dans deux cas : -les membres entrent l'url de leur Avatar dans la parti


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales