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... » Faire une requête avec plusieurs valeurs provenant d'une autre requête » 27-07-2012 17:49:45

Bonsoir,
C'est vraiment cool de vous occuper de mon problème.
J'ai fait le test et j'ai toujours rien.
Je pars en vacances ce week-end et je vais en profiter pour essayer de comprendre les jointures, je vais lire en fait car je n'aurai pas mon ordi....
Bon week-end
@+
Infograph61

#2 Re : MySQL, PostgreSQL, etc... » Faire une requête avec plusieurs valeurs provenant d'une autre requête » 27-07-2012 17:49:45

Bonsoir,
J'ai pu modifié la colonne encaissage en mediumint, et je fais la requêtte :
$select ="select t0.id, t0.titre, t0.texte FROM agenda_events AS t0 INNER JOIN agenda_palettisation AS t1 ON t0.id=CAST(t1.id AS MEDIUMINT)  ";
    $result = mysql_query($select) or die('<b>Pas de resultat pour la caisse</b> : '. $test. '<br/>');
    $nbrEvents = mysql_numrows($result);

    if ($nbrEvents > 0)
    {

        $site_Content .= '<table width="925" border="0">';
        while ($row = mysql_fetch_array($result))
        {
            $id = $row["id"];
            $titre = safest($row["titre"]);
            $texte = safest($row["texte"]);       
            $dimAC = safest($row["dimAC"]);
            $encaissage = safest($row["encaissage"]);

et je n'obtiens aucun résultat (Pas de resultat pour la caisse)
c'est très compliqué pour moi et je cherche un autre moyen mais......

merci
Bonne soirée
Cordialement
Infograph61

#3 Re : MySQL, PostgreSQL, etc... » Faire une requête avec plusieurs valeurs provenant d'une autre requête » 27-07-2012 17:49:45

Bonjour,
je vais essayer ce soir, mais j'ai les droits pour modifier la ( les tables..28 en tout pour cette base) si nécessaire .......et je ne pense pas que cela posera de problème pour les autres fonctions.
De toute façon je vais essayer chez moi avec la base de test.
Merci de votre aide et bonne journée
Cordialement
Infograph61

#4 Re : MySQL, PostgreSQL, etc... » Faire une requête avec plusieurs valeurs provenant d'une autre requête » 27-07-2012 17:49:45

Bonsoir et merci de m'aider...
j'ai 2 tables :
La première :
CREATE TABLE `agenda_palettisation` (\n  `id` mediumint(1) NOT NULL auto_increment,\n  `titre` varchar(25) NOT NULL,\n  `dim_palet` varchar(25) NOT NULL,\n  `nbr_caisse` varchar(10) NOT NULL,\n  `caisse` varchar(15) NOT NULL,\n  `dim_caisse` varchar(20) NOT NULL,\n  `nombre_fardeau` varchar(5) NOT NULL,\n  `etui_fardeau` varchar(5) NOT NULL,\n  `total_etui_caisse` varchar(5) NOT NULL,\n  `total_couche` varchar(5) NOT NULL,\n  `total_etui_palet` varchar(11) NOT NULL,\n  `image` varchar(20) NOT NULL,\n  PRIMARY KEY  (`id`)\n) ENGINE=MyISAM AUTO_INCREMENT=103 DEFAULT CHARSET=utf8
La seconde :
CREATE TABLE `agenda_events` (\n  `id` int(11) NOT NULL auto_increment,\n  `date_enreg` varchar(15) NOT NULL,\n  `date_bis` varchar(15) NOT NULL,\n  `date` int(100) NOT NULL,\n  `type` mediumint(4) NOT NULL,\n  `id_membre` int(6) NOT NULL,\n  `titre` varchar(100) NOT NULL,\n  `texte` varchar(50) NOT NULL,\n  `country` varchar(20) NOT NULL,\n  `client` varchar(20) NOT NULL,\n  `ancien_code` varchar(15) NOT NULL,\n  `produit_finis` varchar(45) NOT NULL,\n  `des_PF` varchar(40) NOT NULL,\n  `site_prod` varchar(15) NOT NULL,\n  `lcr_cc` varchar(35) NOT NULL,\n  `plan_tech` varchar(50) NOT NULL,\n  `dimAC` varchar(20) NOT NULL default 'NA',\n  `encaissage` varchar(15) NOT NULL,\n  `datamatrix` varchar(5) NOT NULL default 'NA',\n  `impression` varchar(5) NOT NULL default 'NA',\n  `prog_cam` varchar(5) NOT NULL default 'NA',\n  `pharmacode` varchar(10) NOT NULL default 'NA',\n  `nbr_couleur` varchar(35) NOT NULL,\n  `marquage` varchar(25) NOT NULL,\n  `vignette` varchar(25) NOT NULL default 'NA',\n  `prixVign` varchar(20) NOT NULL default 'NA',\n  `valVign` varchar(15) NOT NULL default 'NA',\n  `masqVign` varchar(15) NOT NULL default 'NA',\n  `code_vign` varchar(15) NOT NULL,\n  `ligne` varchar(25) NOT NULL default 'NA',\n  `infos` varchar(25) NOT NULL default 'NA',\n  `facturation` varchar(10) NOT NULL,\n  `data1` varchar(30) NOT NULL,\n  `data2` varchar(30) NOT NULL,\n  `data3` varchar(30) NOT NULL,\n  `data4` varchar(30) NOT NULL,\n  `data5` varchar(30) NOT NULL,\n  `data6` varchar(30) NOT NULL,\n  `data7` varchar(30) NOT NULL,\n  `data8` varchar(30) NOT NULL,\n  `data9` varchar(30) NOT NULL,\n  `data10` varchar(30) NOT NULL,\n  `data11` varchar(30) NOT NULL,\n  `data12` varchar(30) NOT NULL,\n  `data13` varchar(125) NOT NULL,\n  `note1` varchar(100) NOT NULL default 'Creation pour realisation graphisme',\n  `date_note_1` varchar(10) NOT NULL default 'NA',\n  `date_note_2` varchar(10) NOT NULL,\n  `date_note_3` varchar(10) NOT NULL,\n  `date_note_4` varchar(10) NOT NULL,\n  `note2` varchar(100) NOT NULL default '1',\n  `date_note_5` varchar(15) NOT NULL,\n  `date_note_6` varchar(15) NOT NULL,\n  `date_note_7` varchar(15) NOT NULL,\n  `date_note_8` varchar(15) NOT NULL,\n  `note3` varchar(100) NOT NULL,\n  `date_note_9` varchar(15) NOT NULL,\n  `date_note_10` varchar(15) NOT NULL default 'Non',\n  `date_note_11` varchar(15) NOT NULL,\n  `date_note_12` varchar(15) NOT NULL,\n  `note4` varchar(100) NOT NULL,\n  `date_note_13` varchar(25) NOT NULL,\n  `date_note_14` varchar(25) NOT NULL,\n  `date_note_15` varchar(15) NOT NULL,\n  `date_note_16` varchar(15) NOT NULL,\n  `date_modif` varchar(15) NOT NULL,\n  PRIMARY KEY  (`id`)\n) ENGINE=MyISAM AUTO_INCREMENT=1396 DEFAULT CHARSET=utf8

En fait je voudrais récupérer les champs id, titre et texte de la table "agenda_events" quand encaissage est égal à id de la table "agenda_palettisation".
La ou je ne trouve pas c'est parce que je peux avoir plusieurs id (jusqu'à 8 valeurs) de la table "agenda_palettisation".

Encore merci, car je suis vraiment bloqué.
Cordialement
Infograph61

#5 Re : MySQL, PostgreSQL, etc... » Faire une requête avec plusieurs valeurs provenant d'une autre requête » 27-07-2012 17:49:45

Bonjour,
Les explication claires n'ont jamais été mon fort.....
En fait j'ai 2 tables, je fais une requête sur la première qui me retourne une série de valeur ($caisse).
je fais une seconde requête avec cette valeur $caisse mais je n'obtiens des réponses que de la dernière valeur.
Donc comment faire ma seconde requête avec une variable $caisse (résultats de ma première requête) une requête du type ".... WHERE= ....OR=... OR...; "  pour obtenir l'ensemble des résultats.

Merci de votre aide
Cordialement
infograph61

#6 MySQL, PostgreSQL, etc... » Faire une requête avec plusieurs valeurs provenant d'une autre requête » 27-07-2012 17:49:45

infograph61
Réponses : 10

Bonjour à tous en ce dimanche ensoleillé.
J'ai encore un problème de requête.....
j'ai un requête qui me retourne plusieurs valeurs. et je n'arrive pas à faire un seconde requête avec toutes ces valeurs.

$CAresult1 = mysql_unbuffered_query("SELECT *  FROM `agenda_palettisation` WHERE `dim_caisse` = '$test'");
if ($CAresult1) {
while ($row = mysql_fetch_assoc($CAresult1)) {
$caisse = $row['id'] . PHP_EOL;
echo $caisse;
}
}

le résultat "echo "me donne : 35 36 42 , ce qui est bon.
Ma question, comment utiliser ce résultat pour faire une autre requête.? je cherche depuis 3 jours et je galère beaucoup.

Bonne journée et attention au coup de soleil, pour une fois ou il y en a.!!!
Cordialement

#7 Re : Forum Général PHP » Lien vers fichier sans saisir le nom complet » 19-01-2012 10:58:00

Bonjour à tous,
j'ai enfin le temps de me re-pencher sur mon problème, et je n'ai toujours pas la solution. En fait j'ai mal interprété la soutien de JC et cela ne conviens pas.
Tous mes fichiers sont dans le même dossier : "./Fichier-suiviCC"
Pendant un moment je pensé utiliser quelque chose comme "./Fichier-suiviCC/' . stripslashes($CC)/% . '.pdf mais les rêves ont des limites.
il faut que je créé un lien vers mon fichier CC 001-12_mise à jour prix suite changement réglementation.pdf mais en utilisant 'Fichier-suiviCC/'.stripslashes($CC).'.pdf' ( avec dans le cas présent $CC=CC 001-12).
Bonne soirée
@+
Infograph

#8 Re : Forum Général PHP » Lien vers fichier sans saisir le nom complet » 19-01-2012 10:58:00

Cette verrue, c'est simplement pour avoir une première information sur les documents en explorant le dossier contenant tous les fichiers . pdf
en fait j'accède, au document soit par un lien ( sur l'article concerné) soit en en visualisant le fichier dans le dossier ( d'ou l'importance de savoir à peu près, à quoi il correspond)
@+
Infograph61

#9 Re : Forum Général PHP » Lien vers fichier sans saisir le nom complet » 19-01-2012 10:58:00

Bonjour à tous,
Merci de vous interesser à mon cas.
Tous mes fichiers commencent par un numéro : CC 001-12 ( 12 c'est l' année en cours, 001 fichier n°1, 002 fichier N°2...ect) et comporte ensuite un descriptif de ce fichier. ce qui donne:
CC 001-12_mise à jour prix suite changement réglementation.pdf
je ne peux pas les gérer dans une base et je ne peux pas non plus créer les liens avec des noms aussi long (risque d'erreur trop important pour celui qui saisi).

je vais essayer le code de Jc, je pense que cela devrait m'aider.
Bonne journée.
Cordialement
Infograph 61

#10 Forum Général PHP » Lien vers fichier sans saisir le nom complet » 19-01-2012 10:58:00

infograph61
Réponses : 9

bonjour à tous
J'ai un lien vers un fichier tout à fait normal <a href="./Fichier-suiviCC/' . stripslashes($CC) . '.pdf">
Cependant ma variable $CC ne comporte que les 8 premières lettres du nom du fichier et du coup le lien de fonctionne pas..normal.
Quelqu'un a t'il une solution pour résoudre mon problème ( ... sans changer le nom du fichier bien entendu).

Merci d'avance
Cordialement
infograph61

#11 Re : Forum Général PHP » Poster 2 variables vers 2 pages différentes » 24-12-2011 08:48:01

Bonjour,
Merci pour la réponse, en fait j'avais pensé utiliser cette solution, mais trop compliqué pour mon niveau.. et je n'obtenais pas ce que je voulais.
Je suis parti dans un autre direction et le résultat pour le moment est relativement probant. (tableaux avec affichage d'images en fonction des mes dimensions)
Cordialement

BONNES FETES DE FIN D'ANNEE.....!!!!!

#12 Forum Général PHP » Poster 2 variables vers 2 pages différentes » 24-12-2011 08:48:01

infograph61
Réponses : 2

Bonjour à tous, je cherche depuis très longtemps un moyen de calculer le nombre maximum de carton que l'on puisse mettre une palette et comme je ne trouve pas, j'ai décidé de le faire moi même ( ..et c'est très ambitieux vu mon niveau). Après un week-end de travail, je suis malgré tout parvenu à quelque chose d'intéressant.
Mai j'ai un problème que j'ignorai volontairement, et maintenant il faut le résoudre......
Mon calcul ce fait sur une page 'palettisation' sur la quelle j'ai envoyé (Post) les dimensions de mon carton (longueur et largueur), sur cette même page j'ai aussi le résultat en dessin, mais ce dessin est généré sur une autre page 'dessin', avec des valeurs fixes cela marche bien mais comment faire pour envoyer en même temps les dimensions du carton sur la page 'dessin' et  sur la page 'palettisation ....  et comment mettre cette même page 'dessin'  à jour sans même l'ouvrir.
Si quelque pouvait m'aider cela serait bien.
Bonne journée
Cordialement
Infograph61

#13 Re : Forum Général PHP » Formulaire,image et impression » 16-05-2011 16:53:16

Oui, j'ai regardé et les dimensions sont bonnes, en fait dès le départ cela ne va pas, la cellule pour l'image de mon tableau est de 450px (toujours pour pouvoir l'imprimer en A4) et  je veux y insérer une image de 560px ..... donc à l'affichage et à l'impression ce n'est plus bon.
Je pense qu' au départ tout viens des dimensions de mon formulaire, mais si je le fais plus grand, je ne peux plus l'imprimer en A4

merci de ton aide.
@+

#14 Forum Général PHP » Formulaire,image et impression » 16-05-2011 16:53:16

infograph61
Réponses : 5

Bonjour à tous,
je ne trouve pas de solution à mon problème qui est le suivant :
j'ai tableau dans un formulaire de 750 pixels de large (que j'imprime ensuite en A4), quand j'y integre une image scannée via un lien correspondant à une donnée de mon formulaire (image, environ 5 cm sur 12 cm ), mon image et mon formulaire ne sont plus à l'échelle.
J'ai fait un test en créant une page avec seulement l'image et elle n'est plas à l'échelle non plus ....... d'ou ma question : comment fait on pour pouvoir integrer une image dans une page et l'imprimer en taille réelle.
il y a surement quelque chose qui m"échappe, mais quoi ...
Merci d'avance pour votre aide éventuelle.

Cordialement
Infograph61

#15 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Bonsoir,
Je tiens à présenter mes excuses pour le temps que j' ai faire perdre Pierrot, car en fait le script fontionne très bien.
Ce n'est pas "NA" qu'il falait que je mette, mais la valeur de l'id correspondante, cette correction faîtes tout fonctionne parfaitement.

Merci PIERROT, pour ta patience, ta persévérence et tes connaissances.
Bonne soirée.

@+
Infograph61

#16 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Je vois que tu travaille très tard le soir.......
mes premiers tests ne sont pas vraiment concluant, j'ai la même chose...... et je ne pourrai pas m'y remettre avant  demain soir....
Bon dimanche à tous.
Cordialement
@+
infograph61

#17 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

C'est vraiment sympa de m'aider.
mon but est lorsque une variable = "NA" cela me sélectionne tous les enregistrements. il faut que j'arrive à faire la requête avec seulement 1, 2, 3, 4 ou 5 variables.


<?php
$ligne = $_POST['ligne'];
$type = $_POST['type'];
$client = $_POST['client'];
$site_prod = $_POST['site_prod'];
$country = $_POST['country'];

$where = '';
$where .= ($ligne<>'') ? " AND  ligne = '$ligne'" : "ligne > '' ";
$where .= ($type <>'NA') ? " AND  type = '$type'" : " AND  type > '' ";
$where .= ($client <>'NA') ? " AND  client = '$client'" : " AND  client > '' " ;
$where .= ($site_prod <>'NA') ? " AND  site_prod = '$site_prod'" : "  AND  site_prod > '' " ;
$where .= ($country <>'NA') ? " AND  country = '$country '" : " AND  country > '' ";
$where = substr($where,5);
$query ="Select * FROM agenda_events WHERE  $where" ;

$xls_output = "N° BAT\tdate butoir\tCode article\tDésignation\tStatut\tLigne\tClient\tSite\tPays";
$xls_output .= "\n";
$result = mysql_query($query)
or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());

while($row = mysql_fetch_array($result)) {
$xls_output .= "$row[id]\t $row[date_bis]\t$row[titre]\t $row[texte]\t $row[type]\t $row[ligne]\t $row[client]\t $row[site_prod]\t $row[country]\n";
}

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Requete-Suivi-Infographie_" . date("d-m-Y").".xls");
print $xls_output;
exit;
?>


 

#18 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Bon, j'ai fais le test et j'ai toujours le même résultat .....avec "NA" ma requête est vide.... je vois pas comment faire
@+
infograph61

#19 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Faut bien que je m'occupe, je ne peux pas mettre le nez dehors avec ce temps pourri....
je teste au plus vite.

merci
@+

#20 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Vraiment merci pour ton aide Pierrot,
Mais je dois avoir un gros problème de conception, en fait ma valeur 'NA' ne doit pas correspondre à mon besoin. Si je laisse un menu déroulant avec cette valeur, le résultat de ma requête est vide alors q'en fait je devrais avoir tout.
je m'explique : mon but est si je ne sélectionne pas le menu "country" je veux obtenir tout les "client" de la base (tout les "type","site_prod"..... etc..) alors que si je sélectionne "country" j'obtiendrai tous les "client" d'un pays déterminé........ et ainsi de suite pour les 5 menus
Si j'envoie la valeur "NA' je ne dois pas avoir de tris sur la colonne correspondante.

@+
infograph61 sous la neige

#21 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Bonsoir, j'ai fait quelque test et j'ai toujours le même problème.
en fait je "POST" systematiquement mes 5 valeurs, si une menu n'est pas activé , j'ai la valeur 'NA' d'envoyer. .... donc il faudrait que lorsque 'NA' est envoyé, ma requette remplace 'NA' par '*' comme par exemple :
$query ="Select * FROM agenda_events WHERE ligne = $ligne AND type = * AND client = $client AND site_prod = * AND country = *" ;
Je ne sais pas du tout si cela est une piste, mes connaissances sont trop limitées pour cela ....
@+
Infograph61

#22 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

J'ai oublié de préciser....
en ce qui concerne la sécurité, ce n'es tpas trop le problème car c'est en local sur 3 postes.
@+

#23 Re : Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

Mon code :

<?php
$ligne = $_POST['ligne'];
$type = $_POST['type'];
$client = $_POST['client'];
$site_prod = $_POST['site_prod'];
$country = $_POST['country'];

$xls_output = "N° BAT\tdate butoir\tCode article\tDésignation\tStatut\tLigne\tClient\tSite\tPays";
$xls_output .= "\n";

$query ="Select * FROM agenda_events WHERE ligne = $ligne AND type = $type AND client = $client AND site_prod = $site_prod AND country = $country" ;

$result = mysql_query($query)
or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());

while($row = mysql_fetch_array($result)) {
$xls_output .= "$row[id]\t $row[date_bis]\t$row[titre]\t $row[texte]\t $row[type]\t $row[ligne]\t $row[client]\t $row[site_prod]\t $row[country]\n";
}

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Requete-Suivi-Infographie_" . date("d-m-Y").".xls");
print $xls_output;
exit;
?>

merci de votre aide

#24 Forum Général PHP » Requête avec plusieur variables » 06-12-2010 16:51:11

infograph61
Réponses : 15

Bonsoir à tous,
J'ai fait une requete alimentée par 5 variables (issues de 5 menus déroulants).... mon problème est qu'i faut absoluement faire une selection dans les 5 menus, d'ou ma question : comment pour faire pour que la requete fonctionne si seulement 1, 2, 3 ou 4 menus sont sélectionnés.
J'ai essayé de mette * comme valeur dans un menu mais cela ne fonctionne..!!!!

si quelqu'un avait une idée.....Merci d'avance

Cordialement
Infograph61 (sous la neige)

#25 Re : Forum Général PHP » Formulaire avec 4 boutons supplementaires » 23-11-2010 18:58:43

Bonsoir à tous,
Mon formulaire fonctionne parfaitement avec ses 5 boutons, je n'ai pas une mise en page parfaite mais cela fonctionne donc...
merci pour toute l'aide apportée
@+
Infograph61

Pied de page des forums

Propulsé par FluxBB