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 : Forum Général PHP » Insert Into » 08-10-2015 22:51:34

Trouvé,
Il sufisait de cocher "NULL" dans la base (PHPMYADMIN).

#2 Re : Forum Général PHP » Insert Into » 08-10-2015 22:51:34

Merci de la réponse,
$no1 est simplement généré par un formulaire et d'ailleurs, je vois bien dans l'URL :
"questionnaire_no.php?no1=on"
Ca marche quand je mets autant de variable que de champ dans ma table, maisl il me semblait qu'on pouvait mettre dans un "INSERT INTO" un nombre de champs infèrieurs à ceux de la table.

#3 Forum Général PHP » Insert Into » 08-10-2015 22:51:34

tapi
Réponses : 4

Bonjour,
je souhaite insérer certaines données dans une table alors que celle-ci comporte des champs dont je n'ai pas besoin.
Malgré cette ligne de commande, les données ne s'insèrent pas.
Auriez-vous une idée ?
Merci

$req = "INSERT INTO questionnaire (`no1`, `no2`, `no3`, `no4`, `no5`) VALUES ('$no1','$no2','$no3','$no4','$no5');" or die(mysql_error());
      mysql_query($req);

#4 Forum Général PHP » un while et plusieurs seclect » 21-01-2014 19:59:39

tapi
Réponses : 3

Bonjour,
Je fais afficher dans un tableau des valeurs en colonnes issues d'un select avec une instruction while. A partir de la 4ème colonne, je souhaiterai afficher des valeurs issues d'un autre select.
Je ne vois pas comment faire cela dans la même while.
Auriez-vous une idée ?
Merci

#5 Forum Général PHP » protection dossier » 10-05-2013 07:34:20

tapi
Réponses : 5

Bonjour,
J'ai besoin de protéger un dossier "admin" avec des fichiers "htaccess" et "htpasswd". le problème est que j'ai un fichier en php à la racine de mon site qui fait appel par un include à plusieurs fichiers qui se trouvent dans le dossier "admin" ; du coup il est demandé un nom d'utilisateur et un mot de passe à l'ouverture. Pour des contraintes de sécurité et autres je ne peux pas déplacer ces fichiers. Auriez-vous une solution pour éviter cela ?
Merci.

#6 Re : Forum Général PHP » Count et group by » 21-03-2013 08:18:16

J'ai trouvé, si cela peut intéresser quelqu'un :

$query = mysql_query("SELECT DISTINCT F2, F3, COUNT(DISTINCT F3) as CF3 FROM zoom GROUP BY F2 ORDER BY F2") or die (mysql_error());

#7 Forum Général PHP » Count et group by » 21-03-2013 08:18:16

tapi
Réponses : 2

Bonjour,
J'ai une base avec deux tables. La table A contient des dates et la table B des enregistrements qui peuvent être en doublon ou plus. Je cherche à compter le nombre de dates correspondant à des enregistrements uniques.
   A       B
19/03    toto
19/03    titi
19/03    toto
19/03    toto
20/03    tutu
20/03    toto

je souhaiterai afficher 19/03 : 2
                              20/03 : 2

J'ai écrit ça, mais ça ne me convient pas :

$query = mysql_query("SELECT count(F2) as ip, F2 FROM zoom GROUP BY F3 ORDER BY F2");
 $num_rows = mysql_num_rows($query);
  while ($array = mysql_fetch_assoc($query)) {
echo "<td bgcolor=#D5FFFF align=center><font face=Arial size=1>";
   print $array['F2'];echo "</td>";
   echo "<td bgcolor=#D5FFFF align=center><font face=Arial size=1>";
   echo $array['ip']; echo "</td>";
echo "</tr>";
}
 

Merci

#8 Re : Forum Général PHP » Select imbriqués et jointure » 02-03-2013 09:10:13

Euréka, après des jours de recherches, j'ai trouvé ce script. En fin de compte mon problème devait venir du fait que des champs liés devraient porter le même nom (?)

$query = mysql_query("SELECT DISTINCT s.lib_dga, s.DGAA, m.NB_TOT
FROM structure as s INNER JOIN (SELECT DGAA, sum(NB_TOT) AS NB_TOT
FROM m41000 as m WHERE m.CCIBLE = 0 AND m.DRR = '41270' AND m.LIBELLE_ACTION = 'action1'
GROUP BY m.DGAA) m ON s.DGAA=m.DGAA;") or die (mysql_error());

Merci à tous

#9 Re : Forum Général PHP » Select imbriqués et jointure » 02-03-2013 09:10:13

Le problème c'est que je n'ai pas trouvé rien de mieux. J'ai donc adapté ce script à ma problématique, l'ennui c'est que ça donne un résultat faux :
Le résultat de NB_TOT n'est pas bon.

$query = mysql_query("SELECT lib_dga,  sum(m.NB_TOT) as NB_TOT
FROM structure LEFT JOIN m41000 as m ON structure.dga = m.DGAA and m.LIBELLE_ACTION='action1'
WHERE m.CCIBLE=0 and m.DRR='41270' GROUP BY m.DGAA"
) or die (mysql_error());
while($array = mysql_fetch_assoc($query))
{
print $array['lib_dga'];echo "<br>";
print $array['NB_TOT'];echo "<br>";
}

Merci

#10 Forum Général PHP » Select imbriqués et jointure » 02-03-2013 09:10:13

tapi
Réponses : 7

Bonjour,
Dans ce script comment feriez-vous pour récupérer des champs de la table "Porter" ?

SELECT Pays_Nom
FROM Pays LEFT JOIN Porter ON Pays.Pays_Code = Porter.Pays_code AND Porter.CRM_No=1
WHERE Porter.Pays_Code IS NULL;

Merci

#11 Re : Forum Général PHP » jointure et somme » 21-02-2013 14:57:01

Merci pour toutes ces explications. On va reprendra ça plus "rationnellement".

#12 Forum Général PHP » jointure et somme » 21-02-2013 14:57:01

tapi
Réponses : 3

Bonjour,
J'ai deux tables, une nommée  "structure" qui contient deux champs "lib_dga" et "dga" et l'autre m41000 qui contient "DGAA", "LIBELLE_ACTION" et "NB_TOT". Les tables ont en commun les champs "dga" et "DGAA".
Je cherche à faire la somme de "NB_TOT" pour chaque "lib_dga"
Voilà une instruction qui ne me retourne pas le bon nombre d'éléments :

$query = mysql_query("SELECT s.lib_dga, s.dga, m.DGAA, m.LIBELLE_ACTION, sum(NB_TOT) FROM m41000 as m JOIN structure as s ON m.DGAA=s.dga and  m.LIBELLE_ACTION='$libelle' GROUP by m.DGAA") or die (mysql_error());

J'espère être assez clair et auriez-vous une idée ?
Merci

#13 Re : Forum Général PHP » saut de ligne entre données différentes » 20-02-2013 17:21:23

Merci de cette aide,
J'ai adopté la solution du comptage de rubrique, voilà un extrait de mon code qui sert à mettre un titre au dessus de chaque rupture et de colorer chaque ensemble de rubrique :

$develop = mysql_query("SELECT DISTINCT t_lib.LIBELLE_ACTION, m41000.LIBELLE_ACTION FROM t_lib, m41000 WHERE t_lib.famille='Développer la relation' and m41000.LIBELLE_ACTION=t_lib.LIBELLE_ACTION and m41000.NUM_PTF='$indicatif'");
$plan = mysql_query("SELECT DISTINCT t_lib.LIBELLE_ACTION, m41000.LIBELLE_ACTION FROM t_lib, m41000 WHERE t_lib.famille='Plan de contact relationnel' and m41000.LIBELLE_ACTION=t_lib.LIBELLE_ACTION and m41000.NUM_PTF='$indicatif'");
$local = mysql_query("SELECT DISTINCT t_lib.LIBELLE_ACTION, m41000.LIBELLE_ACTION FROM t_lib, m41000 WHERE t_lib.famille='Actions locales' and m41000.LIBELLE_ACTION=t_lib.LIBELLE_ACTION and m41000.NUM_PTF='$indicatif'");
}

$count_develop = array();
$count_plan = array();
$count_local = array();
$count_develop[1] = mysql_numrows($develop);
$count_develop[2] = 'Développer la relation';
$count_plan[1] = mysql_numrows($plan);
$count_plan[2] = 'Plan de contact relationnel';
$count_local[1] = mysql_numrows($local);
$count_local[2] = 'Actions locales';
 while ($array = mysql_fetch_assoc($query)) {
  if ($array['famille']=="Développer la relation") {$color='#D5FFFF';}
  elseif ($array['famille']=="Actions locales") {$color='#C5FFB1';}
  else {$color='#FFFD7D';}
echo "<tr>";
  echo "<td width=30%><font face=Arial size=1><strong>";
  if ($i==$count_develop[1]+$count_plan[1]+1){echo "<font size=2 color=red>"; echo "Actions locales";echo "<br>";}
  if ($i==$count_plan[1]+1){echo "<font size=2 color=red>"; echo "Développer la relation";echo "<br>";}
  if ($i<2){echo "<font size=2 color=red>"; echo "Plan de contact relationnel";echo "<br>";}
  echo "</td>";
echo "</tr>";
  echo "<td bgcolor=$color width=30%><font face=Arial size=1><strong>";
  if (preg_match("/p/",$indicatif)||preg_match("/P/",$indicatif)){
        echo $array['LIBELLE_ACTION'];
    }
  else {
...
 

#14 Re : Forum Général PHP » saut de ligne entre données différentes » 20-02-2013 17:21:23

Merci de la réponse,
en effet, il s'agit bien d'une gestion de la rupture, je vais voir du coté de cette variable drapeau.
Mais si tu avais un modèle de script, je serai particulièrement preneur
Merci d'avance

#15 Forum Général PHP » saut de ligne entre données différentes » 20-02-2013 17:21:23

tapi
Réponses : 5

Bonjour,
je liste une base de données et je souhaiterai qu'à chaque changement d'un élément, j'insère un saut de ligne supplémentaire ou un changement de couleur de police.
Ex. les 10 premières lignes comportent le champ toto, les 20 suivantes le champ titi. Donc je souhaiterai un saut de ligne ou un changement de couleur entre les 10 lignes toto et la suite ?
Auriez-vous une idée ?
Merci

#17 Forum Général PHP » requêtes SELECT imbriquées » 14-02-2013 16:39:00

tapi
Réponses : 3

Bonjour,
Je souhaiterai imbriquer deux select, l'un pour récupérer des indicatifs qui correspondent à un critère dans la table T1 et l'autre pour récupérer des noms (dans la table T2) correspondant aux indicatifs récupérés précédemment.
Cette syntaxe fonction mais est extrêmement trop longue. Merci de votre aide.

$query0 = mysql_query("SELECT DISTINCT lib_ag, ind_agence FROM structure WHERE ind_agence IN (SELECT DISTINCT AGENC FROM m41000 WHERE DRR='$indicatif' and LIBELLE_ACTION='$libelle') ORDER by DGA") or die (mysql_error());

#18 Re : Forum Général PHP » transmission variable » 27-01-2013 17:33:47

J'ai trouve !

echo '<a href="/O2C/detail.php?toto=', $toto, '" target=_blank>'.$array['lib_dir_reg'].'</a>';

#19 Forum Général PHP » transmission variable » 27-01-2013 17:33:47

tapi
Réponses : 1

Bonjour,
Désolé de reposer cette question somme toute trés basic, mais je bute certainement bêtement depuis plusieurs heures.
Je cherche à passer dans une page, la variable créée dans une page précédente. Le problème est que cette variable est créée dans un "while".
Ci-dessous un extrait de mon code :


 $query1 = mysql_query("SELECT DR FROM structure ORDER by DR") or die (mysql_error());
while ($array1 = mysql_fetch_assoc($query1)) {
  $toto=$array['DR'];
  echo "<td><font face=Arial size=1><strong>";
  echo  '<a href="/O2C/detail.php?toto=$toto" target=_blank>'.$array['lib_dir_reg'].'</a>';
  }

C'est la variable toto que je cherche à transmettre.
Merci de votre aide

#20 MySQL, PostgreSQL, etc... » formulaire dans tableau » 07-12-2011 09:02:43

tapi
Réponses : 1

Bonjour,
Je liste une base de données avec l'instruction "while" et j'obtiens un tableau avec, par exemple 5 colonnes. les deux premieres contiennent des données de la base et les trois autres des champs de formulaire que l'utilisateur doit remplir. Ensuite, je souhaite récupérer toutes les données de ce tableau et les renvoyer dans une base. J'ai essayé d'utiliser des variables, mais ça ne va pas. Je pense qu'il faille récupérer tout le tableau et ensuite l'éclater cellule par cellule pour remplir la base.
Auriez-vous une idée ?
Merci

#21 MySQL, PostgreSQL, etc... » caractères accentués » 16-08-2011 09:18:53

tapi
Réponses : 1

Bonjour,
Nous sommes au mois d'août et bien sur se pose le problème de l'accent circonflexe dans mes requêtes SQL.
Je vous soumets le script suivant qui me pose un problème au niveau du "select distinct". En effet la variable $jourj s'affiche bien en clair mais la requête SQL l'interprète comme ça : $query =
string 'SELECT distinct F1 FROM ip where F2 = &apos;12 août 2011&apos;' (length=58)
Si vous aviez une idée, merci d'avance.


<?php
$i=0;
//Voici les deux tableaux des jours et des mois traduits en fran?s
//$nom_jour_fr = array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
$mois_fr = Array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet","août", "septembre", "octobre", "novembre", "décembre");
// on extrait la date du jour
list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
//echo "date du jour en fran?s : " ;
echo "<font color=black>";
//echo $nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee;
//echo $nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee;
$jourj = $jour.' '.$mois_fr[$mois].' '.$annee;
echo $jourj;

//variables de connexion ?a base
 //$host="localhost";
 $dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
$dbname = 'intrade';
mysql_select_db($dbname);
$query="SELECT distinct F1 FROM ip where F2 = '$jourj'";
$result=mysql_query($query);
print mysql_result($result,1);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  $i++;
}
echo $i;
?>
 

#22 Re : MySQL, PostgreSQL, etc... » lire une ligne d'un fichier texte » 09-08-2011 16:34:14

Merci de la réponse,
A force de recherches, j'ai fini par trouver ça. Si ça peut aider quelqu'un
Les trois lignes du fichier texte :
Titre du rapport
Ordre période Quotidien
Q110810

et le code pour ne récupérer que la 3ème ligne :
$tab = file('../date_j.txt');
$last_ligne = $tab[count($tab)-1];

#23 Forum Général PHP » rediriger répertoire racine » 27-09-2011 14:45:39

tapi
Réponses : 1

Bonjour,
J'ai créé un site sur un serveur en local en ayant installé easyphp. tout fonctionne mais le cheminement du répertoire racine est un peu long et je ne peux pas changer ce repertoire d'installation de easyphp. Y a t-il un moyen de modifier le ou les fichiers de configuration pour accéder au site qui se trouverait dans c:\monsite.
Merci

#24 MySQL, PostgreSQL, etc... » lire une ligne d'un fichier texte » 09-08-2011 16:34:14

tapi
Réponses : 3

Bonjour,
Je voudrai ne récupérer que la troisième ligne d'un petit fichier texte
Auriez-vous une idée dans le genre "fgets et while" ?
Merci

#25 Forum Général PHP » variable dans tableau » 27-08-2010 13:36:38

tapi
Réponses : 1

Bonjour,
J'ai un certain nombre de variables qui sont crées à partir d'un formulaire et je voudrais rentrer ces variables dans une variable tableau. mais je voudrai que seules les variables crées se retrouvent dans le tableau et pas les autres.
J'ai écris ça, mais ça ne va pas car certaines sont renseignées et pas d'autres.

$entete=array('agcepo','segt','Nom_Usuel','Prénom','Age','Teldom',$pnb1,$pnb2,$conv,$cbp,$cbi,$indig,$iard,$ctconso,$avoirs,$mvt,$sm,$pae,$gere,$contacts);

Auriez-vous une idée ?
Merci

Pied de page des forums

Propulsé par FluxBB