PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : MySQL, PostgreSQL, etc... » MYSQL Recherche dans la bdd, mauvais résultat renvoyé » 25-02-2014 13:34:56

En meme tant si j'avais été compétant je ne serais pas la.

De toute façon ce n'est pas grave en soi, et donc je vous remercie de votre non réponse.

Sinon merci pour la petite information qui va bien, c'est une super information je trouve.

Cdlt

#2 Re : MySQL, PostgreSQL, etc... » MYSQL Recherche dans la bdd, mauvais résultat renvoyé » 25-02-2014 13:34:56

Vous m'avez ouvert les yeux, je suis bouche bée.

Merci pour cette aide précieuse.

#3 Re : MySQL, PostgreSQL, etc... » MYSQL Recherche dans la bdd, mauvais résultat renvoyé » 25-02-2014 13:34:56

Bon vous étes sûrement super calé dans le domaine, mais il ne faut pas non plus sous-estimé autrui.

L'information était suffisante, a partir du moment ou j'ai testé la requête, en virant les autres clauses et en insérant uniquement celle-ci, contrôlé évidement puis sans variable afin de tester une éventuelle erreur.

Donc a partir du moment ou tous ce qui vous intéressent est de juger le code de votre prochain afin de justifier vos qualité personnelle, je ne pense pas que cela fera avancer le chmilblic.

Trouvons une solution, puis ameliorons nos compétences et nos informations respective dans le domaine, ou boudons dans notre coin.

Bisous

#4 Re : MySQL, PostgreSQL, etc... » MYSQL Recherche dans la bdd, mauvais résultat renvoyé » 25-02-2014 13:34:56

Bonjour,

Merci pour les conseilles, pour la codification, vue que le serveur doit pouvoir les créé je n'ai pas trouvé d'autre solution, a vrai dire celle ci me va pour le moment a défaut de mieu.

Pour les ressources supplémentaires, qu'entendez vos par la ?

Effectivement j'utilise *,  je vais modifier ça selon les utilisations.

Le code en lui même est commenté.

Voilà, sinon a part l'évaluation de mon code, vous ne semblez pas avoir de solution ou de début de piste.

dans tous les cas quand j'aurais le temps de régler ça, je vous tiendrais au courant.

#5 Re : MySQL, PostgreSQL, etc... » MYSQL Recherche dans la bdd, mauvais résultat renvoyé » 25-02-2014 13:34:56

Bonjour, merci pour cette réponse, désolé pour ma réponse tardive ( travail prenant ).

Voici le résultat du SHOw CREATE TABLE :

CREATE TABLE `icentrale_announce` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` text NOT NULL,
 `id_user` text,
 `category` text NOT NULL,
 `announce` text NOT NULL,
 `view` int(11) DEFAULT NULL,
 `price` int(11) DEFAULT NULL,
 `add_option_1` text NOT NULL,
 `add_option_2` text NOT NULL,
 `trade` int(11) DEFAULT NULL,
 `trade_send` int(11) DEFAULT NULL,
 `date_post` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 `date_out` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
 `img_first` int(11) DEFAULT NULL,
 `cp` int(5) NOT NULL,
 KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1

voici la requête entière, même si je ne pense pas qu'elle soit en cause et qu'elle puisse vous aider :

$sql = "SELECT * FROM icentrale_announce WHERE (name LIKE '%$searchText%' OR announce LIKE '%$searchText%' OR add_option_1 LIKE '%$searchText%' OR add_option_2 LIKE '%$searchText%' $printSearchCatSql) $searchSelect $localitySql $optionStatusCheckedSql ORDER BY $rangeValue1Sql $rangeValue2Sql ";

Donc $optionStatusCheckedSql contient la clause en question.
Aucun intérêt que je vous inonde de code, la contenance est bien celle indiqué dans le post n°1.

Je viens de penser aux jeux de caractères, je vais explorer cette possibilité.

merci

#6 MySQL, PostgreSQL, etc... » MYSQL Recherche dans la bdd, mauvais résultat renvoyé » 25-02-2014 13:34:56

Jiinn
Réponses : 11

Bonjour,

J'utilise pour pour un projet, un système de catégorie, qui marche ainsi pour ce qui est de la bdd : 1,1_1,1_1_2,1_1_2_1

Donc a chaque fois que _ apparaît il s'agit d'un enfant de catégorie. (1 vehicule > 1_1 voiture > 1_1_1 > marque .. ect... ).

Mon soucis actuelle c'est que je recherche par exemple : 1_1_2_1_1 avec :

AND category LIKE '%1_1_2_1_1%'

Le retour fonctionne mais j'ai des résultat supplémentaire et en voici la cause :

OK 1,1_1,1_1_1,1_1_2,1_1_1_24,1_1_1_24_3,1_1_2_1,1_1_2_2,1_1_2_3,1_1_2_4,1_1_2_1_1,1_1_2_2_1,1_1_2_3_1,1_1_2_4_1

Ok par erreur > 1,1_1,1_1_1,1_1_1_63,1_1_2,1_1_2_1,1_1_2_2,1_1_2_3

Ok par erreur > 1,1_1,1_1_1,1_1_1_24,1_1_2,1_1_2_20,1_1_2_21,1_1_2_22,1_1_2_23,1_1_2_24,1_1_2_25,1_1_2_26,1_1_2_27,1_1_2_28,1_1_2_29,1_1_2_30,1_1_2_31,1_1_2_32,1_1_2_33,1_1_2_34,1_1_2_35

Donc je supose que la virgule remplace _ le tiret bas dans ce cas, et je ne connais pas de solution.

( mise a part celle d'ajouter dans ma recherche une virgule a la fin , mais cela ne m'arrange pas, car je trouve incohérent le fait que cela ne fonctionne pas. )

Merci de vos conseilles !

#7 Re : Forum Général PHP » update double avec chrome » 09-10-2010 08:47:52

J'ai passer ma requete par Post en collant le cssname dans un input hiden et en effet ca marche, merci a toi !

#8 Forum Général PHP » update double avec chrome » 09-10-2010 08:47:52

Jiinn
Réponses : 2

hello !

J'ai un soucis avec chrome ( avec explorer ca marche sans probleme )

mon code update la bdd puisque que au chargement je vois les changements effectué seulement si je regarde la bdd a ce moment la les valeurs sont vide.
je ne sais pas pourquoi apres le chargement de ma page il recharge semble t'il ma bdd, et forcement si j'actualise ma page il n'y a rien comme valeur.

voici le code :

if (isset($_GET['cssname']))
{

  $cssName = $_GET['cssname'];
  $cssColor = "";
  if (isset($_POST['cssColor'])) { $cssColor = $_POST['cssColor'];}
  $cssImage = "";
  if (isset($_POST['cssImage'])) { $cssImage = $_POST['cssImage'];}
  $cssImageRepeat = "";
  if (isset($_POST['cssImageRepeat'])) { $cssImageRepeat = $_POST['cssImageRepeat'];}
 
  $sql_css = "UPDATE imo_module_css SET color='$cssColor', image='$cssImage', rimage='$cssImageRepeat' WHERE name='$cssName'";
  $query_css = mysql_query($sql_css);
 
}

je lance l'update via un formulaire ( situé dans du php forcement .. ) :

<form name=\"cssForm\" action=\"admin.php?parent=".$parent."&&cssname=".$array['name']."\" method=\"POST\" enctype=\"multipart/form-data\">

merci a vous si jamais vous avez une idée smile

Jiinn

#9 Re : MySQL, PostgreSQL, etc... » Selection du plus grand resultat d'une addition de 3 colonne » 24-01-2010 15:38:48

hello merci pour ces reponse,

Maljuna je n'arrive pas a appliquer cette requete, pierrot je cherche dans ton sens.

#10 MySQL, PostgreSQL, etc... » Selection du plus grand resultat d'une addition de 3 colonne » 24-01-2010 15:38:48

Jiinn
Réponses : 6

hello !

je sèche un peu et j'ai besoin d'aide smile

j'ai trois colonne : homme femme autre

et je cherche a faire une sélection du plus grand résultat de leur total a chaque ligne.

exemple :

homme femme autre
20   32   5
15   23   6
58   2     15
18   45   4

le resultat sera : ligne 3 donc il me retourne cette ligne.

j'ai tenté :

SELECT DAY(date) AS jour, date as date , MAX(femme) as femme, MAX(homme) AS homme, MAX(autre) AS autre FROM stat_player WHERE YEAR(date) = $postYear and  MONTH(date) = $postMonth GROUP BY jour

mais forcément j'aurais comme résultat : femme ligne 4 , homme ligne 3 , autre ligne 3

et autre tentative non concluante :

SELECT DAY(date) AS jour, date as date , MAX((femme as femme + homme AS homme + autre AS autre)) FROM stat_player WHERE YEAR(date) = $postYear and  MONTH(date) = $postMonth GROUP BY jour

merci de votre aide !

Jiinn

#11 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Merci beaucoup pour tes explications, grace a Group By j'ai pus obtenir le resultat voulu !

#12 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Hello,

je ne peux pas utiliser ce type de table : pour today 12h00 > 12 femme 23 homme 6 autre
a moin de faire plusieur enregistrement du style 12h00 12 femme(code 1) 0 , 12h00 23 homme(code 2) ...

Pour afficher un mois par exemple Janvier je ne peux pas non plus utiliser SELECT DAY(time)


sinon je ne savais pas pour le mot réservé, et le dossier sur la guerre des étoiles est instructif , --> je corrige ca *honte*

par contre dans ton exemple je ne comprend pas bien le AS jour et GROUP BY jour ?

Jiinn

#13 Re : Forum Général PHP » modifier ordre affichage photos » 22-01-2010 15:24:29

Hello, Pour l'ordre pourquoi tu ne veux pas le demander a ta requête sql avec un ORDER BY numero ?

--> Lien d'aide

#14 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Voici la table, j'ai tenter GROUP BY et j'ai un résultat satisfaisant mais incorrecte je travaille dessus.

     


  id          INT(11)              
  DATE          datetime                 
  femme INT(11)                  
  homme INT(11)              
  autre   INT(11)
 

Cette requête devrais fonctionner mais elle ne me renvoie que la première heure sans addition de chaque jour ... :


$sql = "SELECT *,  SUM(femme) FROM stat_player WHERE YEAR(date)  = $postYear and  MONTH(date) = $postMonth GROUP BY DAY(date)";
 

#15 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Hello !

Bon ben j'ai tenter ceci mais ca ne passe pas ...
pourtant ca doit me retourner le nombre de femme pour chaque jour et s'additionner, puis l'afficher.
( j'ai fait que les femmes pour un simple test et sur un affichage au mois ( vue des jours avec addition des joueurs )

voici la requete sql : $sql = "SELECT * FROM table WHERE YEAR(date)  = $postYear and  MONTH(date) = $postMonth";


if($postMode == 2){

//Request          
$query = mysql_query($sql);

//Add Data
 while($array = mysql_fetch_array($query))
{

// Calcule du nombre de jour dans un mois
$dateDayNumber = date( "j", mktime(0, 0, 0, date("m", strtotime($array['date'])) + 1, 1, $postYear) - 1 );
// Retourne le jour en chiffre
$dateDay = date("d", strtotime($array['date']));

// Tableau[jour en chiffre] += nombre de femme dans la bdd sur cette heure.
$tabWomen[$dateDay] += $array['femme'];
}

for ($i = 1; $i <= $dateDayNumber; $i++) {
     // spécifique a lib de stat, remplace par exemple un echo $tabWomen[$i];
     $data_all->add_data_tip( $tabWomen[$i], "test");
   }
   
}
 

Jiinn

#16 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Oui pas de problème sur ce coté la c'est histoire d expliquer la manœuvre utilisé smile.

Merci

#17 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Merci tout de meme smile

je vais retenter plus tard un bout de code, j'etais pas du tout satisfait alors j'ai tout effacer ^_^;

je le posterais plus tard.

Jiinn

#18 Re : Forum Général PHP » forcer à télécharger un fichier (et non l'afficher) avec php » 08-01-2010 10:44:15

Hello,

si j'avais ce probleme je verrais a ce que le serveur crée une archive du dossier puis l'envoie.

sinon je vois pas.

Jiinn

#19 Re : Forum Général PHP » fonction permetant de transferer un fichier txt en local sans ftp » 08-01-2010 18:36:03

Hello,

Franchement je pense pas trop a cause des sécurité des navigateur ( imagine tu copie ce que tu veux sur le disque de tes visiteurs ),

la seule solution possible a mon avis c'est un client java intégré au client ... peut etre mais moi je dis ça ... je dis rien smile

Jiinn

#20 Re : Forum Général PHP » Imbriquement de swich et de php/mysql ... » 13-01-2010 19:46:56

Hello,

a vue d'oeil, il semblerait que tu n'es pas poster le début de ton code, la deuxième erreur est signalé ligne 6 visiblement erreur de syntaxe mais je ne peux pas te renseigner plus sans voir.

la première de mon point de vue ca serait que la colonne Espagne n'existe pas dans ta Bdd ou qu'elle ne s'écrit pas comme ça ( majuscule ? ).

J'espère t'avoir aider.

Jiinn

#21 Re : Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

hello smile

merci pour cette reponse smile mais nan tongue

Je te fais un topo :

il sagit de statistique sur la présence de joueur sur un jeu en ligne donc dans ma base j'ai : femme homme autre ( et date smile )
l'affichage de base ( qui marche actuellement ) affiche le nombre de joueur sur une journée pour chaque heures ( 00h - 23h ).

ce que je veux c'est afficher dans le mode Mois : les jours du mois.
et en mode année : 12 mois.

Mon soucis actuellement, c'est que une fois la requete sql passé j'obtient effectivement toute les datetime sur le mois ou l'année voulue, mais il ne faut pas oublier que chaque jour est composer de 24 enregistrement ( ou moin en cas de panne de serveur ).

en bref il me faut additionner toutes les heure ensemble pour chaque jours pour le mode mois, et les tout les jour d'un mois ensemble pour le mode année.

merci,

Jiinn.

#22 Forum Général PHP » Tri php de date Sql type Datetime » 11-01-2010 20:38:50

Jiinn
Réponses : 13

hello ! smile

j'ai actuellement en tete de faire un système de statistique, et ca marche plutot bien tongue, cependant j'aimerai faire évoluer le systeme en affichant au mois ou a l'année.

J'ai une Bdd contenant des datetime de chaque heure ( a 15 min pres ) (exemple : 2009-12-29 01:17:44), et je les extraits avec un extract(month FROM date).
( j'ai vue aussi que l'on pouvait utiliser month(), il y a une préférence a vos yeux ? )

Le probleme c'est que je n'ai pas su crée un code pertinant me permetant d'additioner toute les donnée de toute les heures pour un jour ( si on veut voir un janvier par exemple ), ou pareille pour la vue en année.

je sais bien recupéré mes données mais je ne sais absolument pas comment les trier...

une solution vous vient a l'esprit ?

Merci !

Pied de page des forums

Propulsé par FluxBB