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éation de requête d'interrogation de la base de données Patstat</legend>
<table border="0">
<tr>
<td>
<b>Mot clé 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égé</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° 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° 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° de priorité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é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é dans le nom du dé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é 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° 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é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">
<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>