begin process at 2012 05 31 13:47:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

recuperer une requete generer automatiquement


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

recuperer une requete generer automatiquement

vendredi 29 août 2008 à 16:20:26 | recuperer une requete generer automatiquement

ineuls

bonjour

mon code est un generateur de requete qui affiche dans une fenetre popup la requete a excuter sous phpMyAdmin.
je souhaite que la requete s'exécute directement (sans faire un copier coller dans phpMyAdmin).il faut recuperer le texte contenu dans la variable resultat et l'executer mais je n'y arrive pas.
s'il quelqu'un pouvais m'aider s'il vous plait.
merci d'avance

voisi mon code:

 

 

<?php
mysql_connect("localhost", "root", "gretha")or exit(mysql_error("erreur1")); // Connexion à MySQL
mysql_select_db("patstat")or exit(mysql_error("erreur 2")); // Sélection de la base PATSTAT
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " [ Lien ]">
<html xmlns=" [ Lien ]" lang="en" xml:lang="en">
<head>

<!-- change this to the title you want to appear in browser title bar -->

<title>PATSTAT -- Generateur de requêtes --</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="patstat" />
<meta name="description" content="Worldwide Patent Statistical Database" />
<link rel="stylesheet" href="style/style.css" type="text/css" />

<script language=JavaScript>
function fonct_form(form) {
var fois = 0;
var requete = '';
var select = 'select at.appln_title, aa.appln_abstract, pp.publn_nr, a.appln_nr, ap.prior_appln_seq_nr, pp.publn_date, a.appln_filing_date, p.person_name, ap.prior_appln_seq_nr, substring(aipc.ipc_class_symbol, 1, 4), cn.ctry_name, p.postcode, pp.publn_auth, a.appln_auth, ndgr.ipc<br/>';
var from = 'from tls202_appln_title at <br\>join tls201_appln a on a.appln_id = at.appln_id <br\>join tls203_appln_abstr aa on aa.appln_id = at.appln_id <br\>join tls211_pat_publn pp on pp.appln_id = at.appln_id <br\>join tls204_appln_prior ap on ap.appln_id = at.appln_id <br\>join tls207_pers_appln pa on pa.appln_id = at.appln_id <br\>join tls206_person p on p.person_id = pa.person_id <br\>join tls209_appln_ipc aipc on aipc.appln_id = at.appln_id <br\>join tlsup_ctry_names cn on cn.ctry_code = p.person_ctry_code <br\>join tlsup_naceipc_dgr ndgr on ndgr.ipc = substring(aipc.ipc_class_symbol, 1, 4)';
var where = ' where ';
var where_mc_titre = 'at.appln_title like \'%';
var where_mc_abrege = 'aa.appln_abstract like \'%';
var where_num_publication = 'pp.publn_nr like \'%';
var where_num_demande = 'a.appln_nr like \'%';
var where_priorite_brevet = 'ap.prior_appln_seq_nr = \'';
var where_date_pub_brevet = 'pp.publn_date >= \'';
var where_date_depot_brevet = 'a.appln_filing_date >= \'';
var where_nom_deposant = 'p.person_name like \'%';
var where_nom_inventeur = 'p.person_name like \'%';
var where_ipc = 'substring(aipc.ipc_class_symbol, 1, 4) = \'';
var where_loc_deposant = 'cn.ctry_name = \'';
var where_loc_inventeur = 'cn.ctry_name = \'';
var where_cp_demandeur = 'p.postcode = \'';
var where_cp_inventeur = 'p.postcode  \'';
var where_pub_auth = 'pp.publn_auth = \'';
var where_app_auth = 'a.appln_auth = \'';
var where_code_nace = 'ndgr.ipc = \'';
var end_where = ';';

resultat = '<html>\n<title>Requete</title>\n<head>\n</head>\n<body>\n<p align=\"center\">Syntaxe de la requete<p><br>';
resultat += '<p align=\"left\">';

requete += select + from;

if (form.mc_titre.value != '' || form.mc_abrege.value != '' || form.num_publication.value != '' || form.num_demande.value != '' ||
 form.num_priorite_brevet.value != '' || form.date_publication_brevet.value != '' || form.date_depot_brevet.value != '' ||
 form.mc_nom_deposant.value != '' || form.mc_nom_inventeur.value != '' || form.num_ipc.value != '' || form.pays_loc_deposant.value != '' ||
 form.pays_loc_inventeur.value != '' || form.cp_demandeur.value != '' || form.cp_inventeur.value != '' || form.pub_auth.value != '' ||
 form.app_auth.value != '' || form.code_nace.value != '')
{
 requete += where;
 if (form.mc_titre.value != '')
 {
  requete += where_mc_titre + form.mc_titre.value + '%\'';
  fois += 1;
 }
 if (form.mc_abrege.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_mc_abrege + form.mc_abrege.value + '%\'';
  fois += 1;
 }
 if (form.num_publication.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_num_publication + form.num_publication.value + '%\'';
  fois += 1;
 }
 if (form.num_demande.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_num_demande + form.num_demande.value + '%\'';
  fois += 1;
 }
 if (form.num_priorite_brevet.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_priorite_brevet + form.num_priorite_brevet.value + '\'';
  fois += 1;
 }
 if (form.date_publication_brevet.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_date_pub_brevet + form.date_publication_brevet.value + '\'';
  fois += 1;
 }
 if (form.date_depot_brevet.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_date_depot_brevet + form.date_depot_brevet.value + '\'';
  fois += 1;
 }
 if (form.mc_nom_deposant.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_nom_deposant + form.mc_nom_deposant.value + '%\'';
  fois += 1;
 }
 if (form.mc_nom_inventeur.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_nom_inventeur + form.mc_nom_inventeur.value + '%\' and pa.applt_seq_nr = 0';
  fois += 1;
 }
 if (form.num_ipc.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_ipc + form.num_ipc.value + '\'';
  fois += 1;
 }
 if (form.pays_loc_deposant.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_loc_deposant + form.pays_loc_deposant.value + '\'';
  fois += 1;
 }
 if (form.pays_loc_inventeur.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_loc_inventeur + form.pays_loc_inventeur.value + '\'';
  fois += 1;
 }
 if (form.cp_demandeur.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_cp_demandeur + form.cp_demandeur.value + '\'';
  fois += 1;
 }
 if (form.cp_inventeur.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_cp_inventeur + form.cp_inventeur.value + '\'';
  fois += 1;
 }
 if (form.pub_auth.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_pub_auth + form.pub_auth.value + '\'';
  fois += 1;
 }
 if (form.app_auth.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_app_auth + form.app_auth.value + '\'';
  fois += 1;
 }
 if (form.code_nace.value != '')
 {
  if (fois != 0)
   requete += ' and ';
  requete += where_code_nace + form.code_nace.value + '\'';
  fois += 1;
 }
}

requete += end_where;
resultat += requete + '\n</body>\n</html>';

 

 

 

/*result=open("","resultat","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=1, resizable=1, top=1, left=50, width=600, height=600");
result.document.write(resultat)
result.document.write('<p align="center" ><a href="window.close();">Fermer cette fenetre</a></p>')*/
}
</script>
</head>
<!------------------------------------------------------------------->

<body>
<?php include("header.php"); ?>


<!-- the title that appear in the page header -->

<div id="wrap"><!--end sidebar-->
<div id="container">

<div id="title">Worldwide Patent Statistical Database<br />PATSTAT</div>

<div id="content1">

<!-- here is your page content -->


<h3>Generateur de requetes</h3>
<p>
<form action="requete.php" name="form_requete" method="POST" enctype="text/plain"> <!--change ? post-->
<fieldset>
<legend>Formulaire de cr&eacute;ation de requ&ecirc;te d'interrogation de la base de donn&eacute;es Patstat</legend>
<table border="0">
 <tr>
  <td>
   <b>Mot cl&eacute; dans le titre : </b>
  </td>
  <td>
   <input name="mc_titre"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: PISTON DRIVEN )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Mot cle dans l'abr&eacute;g&eacute;</b>
  </td>
  <td>
   <input name="mc_abrege"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: mutating motion )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>n&deg; de publication : </b>
  </td>
  <td>
   <input name="num_publication"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 0183919 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>n&deg; de demande : </b>
  </td>
  <td>
   <input name="num_demande"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 9600001 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>n&deg; de priorit&eacute;s des brevets : </b>
  </td>
  <td>
   <input name="num_priorite_brevet"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 0002 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Date de publication brevets : </b>
  </td>
  <td>
   <input name="date_publication_brevet"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 2001-07-19 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Date de d&eacute;pot du brevet : </b>
  </td>
  <td>
   <input name="date_depot_brevet"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 2002-11-25 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Mot cl&eacute; dans le nom du d&eacute;posant : </b>
  </td>
  <td>
   <input name="mc_nom_deposant"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: Castles  Home )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Mot cl&eacute; dans le nom de l'inventeur : </b>
  </td>
  <td>
   <input name="mc_nom_inventeur"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: Durable  Hunke )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>n&deg; IPC (International Patent Classification) : </b>
  </td>
  <td>
   <input name="num_ipc"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: F01B )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Pays localisation (d&eacute;posant) : </b>
  </td>
  <td>
   <input name="pays_loc_deposant"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: Argentina )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Pays localisation (inventeur) : </b>
  </td>
  <td>
   <input name="pays_loc_inventeur"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: Australia )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Code postal demandeur : </b>
  </td>
  <td>
   <input name="cp_demandeur"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 33000 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Code postal inventeur : </b>
  </td>
  <td>
   <input name="cp_inventeur"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: 33100 )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Publication Authority : </b>
  </td>
  <td>
   <input name="pub_auth"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: WO )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Application Authority : </b>
  </td>
  <td>
   <input name="app_auth"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: AM )</p>
  </td>
 </tr>
 <tr>
  <td>
   <b>Recherche par code Nace : </b>
  </td>
  <td>
   <input name="code_nace"size=40 maxlength=50>
  </td>
  <td>
   <p class="p_commentaire">(ex: A01H )</p>
  </td>
 </tr>
</table>
</fieldset>
<br>
<fieldset>
<p align="center">
<input type="button" onClick="fonct_form(this.form)" value="Envoyer" name="Envoyer">&nbsp;
<input type="reset" name="Submit" value="Effacer">
</p>
</fieldset>
</form>
</p>

 


</div>

<div id="footer">
<!-- it'd be super if you left this link intact -->   
   
<a href="http://wiki.epfl.ch/patstat">CEMI's PATSTAT Knowledge Base</a> |
<a href="http://fr.espacenet.com/">FREsp@cenet</a> |
<a href="http://academy.epo.org/welcome/index.en.php">European Patent Academy</a>
</div>

<!-- end container -->
</div>


<!-- end wrap-->
</div>

<?php

mysql_connect("localhost", "root", "gretha")or exit(mysql_error("erreur1")); // Connexion à MySQL
mysql_select_db("patstat")or exit(mysql_error("erreur 2")); // Sélection de la base PATSTAT


$requete = $_POST["form_requete"];
$result = mysql_query( $requete ) or die( 'Erreur MySQL' ); // si erreur 

while ($donnees = mysql_fetch_array($result) )
{
    echo $donnees[''];
    echo "<br />";
}
 
mysql_close(); // Déconnexion de MySQL
?>

 

</body>


</html>

mercredi 3 septembre 2008 à 10:12:21 | Re : recuperer une requete generer automatiquement

Dj Nam

Bonjour
(Désolé je n'ai pas lu ton code)

Pour executer une requête qui se trouve dans une variable, en locurence $resultat me semble-t-il
il te suffit d'ajouter la ligne ci-dessous en php :

<?php
mysql_query($resultat);
?>

et le tour est joué
Maxime


Cette discussion est classée dans : form, requete, value, where, if


Répondre à ce message

Sujets en rapport avec ce message

Mon script JS ne s'éxecute pas ! [ par Oxygen89 ] Bonjour, Je viens vous demander de l'aide, et croyez moi que étant autodidacte c'est difficile pour moi de venir demander de l'aide, mais là après av bug dans mon bon de commande [ par flexi2202 ] bonjour a vous tous j ai un petit soucis avec mon bon de commande lorsque le client le remplit et me l envois je le reçois sans soucis ,mais si le probleme requete dans formulaire de recherche [ par aureliemerlin ] bonjour, j'ai un formulaire de recherche qui me permet de trouver des enregistrements selon le critère sélectionne mais j'ai un problème avec ma requ impossible de se connecter a la base sur mon systeme virtuel mais en ligne cela fonctionne [ par lorant59 ] bnnjour à tous et à toutes! jai mon fichier qui permet de valider mon formulaire mais impossible de se connecter à la base lorsque je suis sur mon sys problème syntaxe requete sql couplée avec php. [ par anthony428 ] Salut, j'essai d'adapter un script qui me permet de rechercher dans ma base de données en fonction des mots clés tapés dans un moteur de recherche. Le Update table dans base mysql [ par morganb12 ] Bonjour à tous. Je commence à me débrouiller en php et mysql, mais il me reste encore beaucoup de chose à apprendre. J'ai rédigé un ensemble de page Aide pour trier mes données [ par blackblade ] Hello Merci de bien vouloir aider un pur amateur !!! J'ai modifié une source trouvé sur le site pour un faire une sorte de fichier client chez nous. T Requête SELECT en échec dans case new et Connexion impossible au serveur dans case login [ par Averell34 ] [^^!2][^^!2]Bonjour, Je débute en PHP et j'essai de faire un espace réservé pour mon site, seulement, voilà les réponses quand je clique sur : enreg Executer function automatiquement [ par laubro ] BonjourVoilà, j'ai un form qui envoi la selection (date) dans une requette en AJAX via un control button<input tabindex="5" style="font-size: 10 px" t requete mysql php [ par mm1511 ] Bonsoir a tous j'aimerai faire une requete imbrique en php $var=$_GET['var']; $req1="select * from table1 where date=".$s; $req="select * from ta


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,388 sec (3)

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