本文整理汇总了PHP中DatabaseOperation::query方法的典型用法代码示例。如果您正苦于以下问题:PHP DatabaseOperation::query方法的具体用法?PHP DatabaseOperation::query怎么用?PHP DatabaseOperation::query使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DatabaseOperation
的用法示例。
在下文中一共展示了DatabaseOperation::query方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: mysql_num_rows
$req = "SELECT DISTINCT `access_arti2`.`CODE_ARTICLE` " . ", `access_arti2`.`LIBELLE` " . ", `access_arti2`.`actif` " . ", `access_arti2`.`id_fta` " . ", `fta`.`id_fta_etat` " . "FROM `fta_nomenclature`, `access_arti2`, fta_composition, fta " . "WHERE `fta_nomenclature`.`id_fta` = `access_arti2`.`id_fta` " . "AND `fta`.`id_fta` = `access_arti2`.`id_fta` " . "AND fta_composition.id_fta=access_arti2.id_fta " . "GROUP BY `access_arti2`.`CODE_ARTICLE` " . ", `access_arti2`.`LIBELLE` " . ", `access_arti2`.`actif` " . ", `fta`.`id_fta_etat` " . ", `access_arti2`.`id_fta` " . "HAVING ( `fta`.`id_fta_etat`=" . $id_fta_etat . " )";
$result = DatabaseOperation::query($req);
$num = mysql_num_rows($result);
$total = 0;
if ($num) {
while ($rows = mysql_fetch_array($result)) {
//Recherche des produits qui doivent être associés à un composant
$req = "SELECT id_fta_nomenclature, fta_nomenclature.id_fta " . "FROM fta_nomenclature, annexe_agrologic_article_codification, access_arti2 " . "WHERE fta_nomenclature.id_fta='" . $rows["id_fta"] . "' " . "AND access_arti2.id_fta=fta_nomenclature.id_fta " . "AND annexe_agrologic_article_codification.id_annexe_agrologic_article_codification=fta_nomenclature.id_annexe_agrologic_article_codification " . "AND (" . "( Site_de_production<>'3' " . "AND " . "( " . "(prefixe_annexe_agrologic_article_codification='02' AND site_production_fta_nomenclature<>'3' )" . ") " . ") " . " OR " . "( Site_de_production='3' " . "AND " . "( " . "(prefixe_annexe_agrologic_article_codification='01' AND site_production_fta_nomenclature='3' )" . ") " . ") " . ") ";
$result1 = DatabaseOperation::query($req);
$nb = 0;
//Mise à zéro du compteur des produits orphelins de cette FTA
while ($rows_nomenclature = mysql_fetch_array($result1)) {
//Recherche d'un composant associé à ce produit pour cette FTA
$req = "SELECT id_fta_composition " . "FROM fta_composition " . "WHERE fta_composition.id_fta='" . $rows_nomenclature["id_fta"] . "' " . "AND fta_composition.id_fta_nomenclature='" . $rows_nomenclature["id_fta_nomenclature"] . "' ";
//Si il n'y en a pas, le produit est orphelin
if (!mysql_num_rows(DatabaseOperation::query($req))) {
$nb++;
}
}
//Si il y a au moins 1 produit orphelin
if ($nb) {
$total++;
$HTML_summary .= "<a href=composant_orphelin_detail.php?id_fta=" . $rows["id_fta"] . ">" . $rows["CODE_ARTICLE"] . " - " . $rows["LIBELLE"] . "</a><br>" . " " . "Nombre de produit orphelin: " . $nb . "<br><br>";
}
//Fin de l'affichage de la FTA
}
//Fin de parcours des FTA
}
//Fin du controle de l'existance de FTA
/*
Sélection du mode d'affichage
示例2: mysql_num_rows
<?php
/* Creation du tableau */
$req = "select * from archivece where numserce='{$numserce}' order by datearchive";
$result = DatabaseOperation::query($req);
$num = mysql_num_rows($result);
if ($num != 0) {
$i = 0;
while ($i < $num) {
$numartce = mysql_result($result, $i, numartce);
$datecrea = mysql_result($result, $i, datecrea);
$datearchive = mysql_result($result, $i, datearchive);
$id_userce = mysql_result($result, $i, id_userce);
$titrece = mysql_result($result, $i, titrece);
/* recherche du nom de l'auteur */
$req2 = "select nom, prenom from salaries where id_user='{$id_userce}'";
$result2 = DatabaseOperation::query($req2);
$sal_nom = mysql_result($result2, 0, nom);
$sal_prenom = mysql_result($result2, 0, prenom);
echo " <tr>\n";
echo " <td class=\"loginFFFFFF\">\n";
echo " <div align=\"left\">\n";
$datecrea = affiche_date($datecrea);
echo " {$datecrea}</div> </td>\n";
echo " <td class=\"loginFFFFFF\">\n";
echo " <div align=\"left\">\n";
$datearchive = affiche_date($datearchive);
echo " {$datearchive}</div> </td>\n";
echo " <td class=\"loginFFFFFF\">\n";
echo " <div align=\"left\"> {$sal_prenom} {$sal_nom} </div>\n";
echo " </td>\n";
echo " <td class=\"loginFFFFFF\">\n";
示例3: centrece
centrece($service);
?>
</td>
<td valign=top>
<?php
/* article ce colonne */
droitece($service);
?>
</td>
</tr>
</table><br>
<table width="100%" border="0" cellspacing="4" cellpadding="0" align=center>
<tr><td align=center>
<?php
if ($service) {
$requeto = DatabaseOperation::query("SELECT * FROM articlece where numserce={$service} and placeinfoce='Info centrale'");
$totalito = mysql_num_rows($requeto);
if ($totalito > 3) {
echo "<font size=1 color=#000000><a href=\"entreprise2.php?service={$service}\">suite des articles ...</a></font>";
}
}
?>
</td></tr></table>
</td>
</tr>
</table>
<link rel="stylesheet" href="../lib/css/news1.css" type="text/css">
</td>
<td width="12" height="551"> </td>
</tr>
</table>
示例4: mysql_table_operation
function mysql_table_operation($nom_table, $operation)
{
/*
Dictionnaire des variables:
* **************************
*/
//$bdd = $_SESSION["mysql_database_name"]; //Variable Globale definit dans /lib/session.php et
$globalConfig = new GlobalConfig();
//$conf = $_SESSION["globalConfig"];
$bdd = $globalConfig->getConf()->getMysqlDatabaseName();
//$bdd = $conf->mysql_database_name;
//represente le nom de la base de donnees
$nom_table;
//Nom de la table e charger
$operation;
//update, delete, rewrite, copy, clone ou insert
$premiere_virgule_update = 1;
//Permet de supprimer les virgules en trop dans la
//construction des requetes UPDATE
$premiere_virgule_insert = 1;
//Permet de supprimer les virgules en trop dans la
//construction des requetes INSERT et REWRITE
$premiere_operateur_where = 1;
//Permet de supprimer les AND en trop dans la
//construction des WHERE
$premiere_operateur_retour = 1;
//Permet de supprimer le '&' en trop dans la
//construction du retour de la fonction
$return = '';
//Valeur que renvoi la fonction
$nom_id = "";
//$list_key_field = array(); //liste des noms des champs étant des clefs
/*
Corps de la fonction
* *******************
*/
//Initialisation des requetes
$req_update = "UPDATE `" . $nom_table . "` SET ";
$req_where = " WHERE ";
$req_delete = "DELETE FROM `" . $nom_table . "`";
$req_insert = "INSERT INTO `" . $nom_table . "` (";
$req_insert_values = "VALUES (";
$req_rewrite = $req_delete;
$req_copy = $req_insert;
$req_copy_values = $req_insert_values;
$req_clone;
//Reste e creer
//Recupération des variables
$fields = mysql_list_fields($bdd, $nom_table);
$propriete = DatabaseOperation::query("DESC {$nom_table}");
$num_fields = mysql_num_fields($fields);
//Recherche des clefs de la table
while ($rows1 = mysql_fetch_array($propriete)) {
//Creation de la variable potentiellement PRIMARY KEY
$primary_key = $rows1["Field"];
//$$primary_key=$_SESSION["$primary_key"];
//Comment récupérer ce qui vient de l'URL ?
${$primary_key} = Lib::isDefined($primary_key);
if ($rows1["Key"] == "PRI") {
//Enregistrement de la clef (gestion multi-clef non-supporté)
$nom_id = $primary_key;
}
//Est-ce que ce champ est une clef et qu'une variable est definit
if ($rows1["Key"] == "PRI" and ${$primary_key} != null) {
//$list_key_field[]=$nom_id; //Enregistrement du nom de la clef dans la listes des clefs
//Affectation de la valeur de la variables Key
if ($operation == 'copy') {
$_SESSION["{$primary_key}"] = '';
//$$primary_key = '';
}
${$primary_key} = $_SESSION["{$primary_key}"];
//Intégration de la clef PRIMAIRE dans les requetes
$operateur = " AND ";
if ($premiere_operateur_where) {
$operateur = '';
}
$premiere_operateur_where = 0;
$req_where .= $operateur . "`" . $primary_key . "`" . "=" . "'" . ${$primary_key} . "'";
//Construction du lien de retour de fonction
$operateur = "&";
if ($premiere_operateur_retour) {
$operateur = '';
}
$premiere_operateur_retour = 0;
$return .= $operateur . $primary_key . "=" . ${$primary_key};
//Effacement des clefs pour eviter de les retrouver dans la suite des requetes
switch ($operation) {
case 'insert':
case 'copy':
${$primary_key} = '';
break;
}
}
//Fin de Recherche de la clef sur ce champ
}
//Fin de recherche des clefs
//Integration des variables dans les requetes
for ($i = 0; $i < $num_fields; $i++) {
//Recuperation du nom des variables
$nom_variable = mysql_field_name($fields, $i);
//.........这里部分代码省略.........
示例5: arborescence_construction
function arborescence_construction($table, $champ_valeur, $champ_id_fils, $champ_id_pere, $id_racine, $sql_where, $extension)
{
$table = 'classification_arborescence_article,classification_arborescence_article_categorie_contenu,classification_fta';
//nom de la table contenant l'association "Père" / "Fils"
$champ_valeur = 'nom_classification_arborescence_article_categorie_contenu';
//nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table)
$champ_fta = 'classification_arborescence_article_categorie_contenu';
//nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table)
$champ_id_fils = 'id_classification_arborescence_article';
//nom du champ fils contenant l'id (sans le "underscore" et le nom de la table)
$champ_id_pere = 'ascendant_classification_arborescence_article_categorie_contenu';
//nom du champ père contenant l'id (sans le "underscore" et le nom de la table)
$id_racine = 1;
//Identifiant de l'enregistrement père racine (le premier)
if (!$liste_id) {
$liste_id = "," . $id_racine . ",";
}
if ($add_id) {
$liste_id .= $add_id . ",";
}
//echo $liste_id;
//echo $_GET;
// print_r(parse_url($url));
$sql_where = "classification_arborescence_article.id_classification_arborescence_article_categorie_contenu=classification_arborescence_article_categorie_contenu.id_classification_arborescence_article_categorie_contenu";
//Permet de personnaliser la clause SQL "WHERE" comme pour insérer une jointure par exemple
// Déclaration des variables:
/// $table='matiere_premiere_composant'; //nom de la table contenant l'association "Père" / "Fils"
// $champ_valeur='nom_matiere_premiere_composant'; //nom du champ contenant la valeur à afficher (sans le "underscore" et le nom de la table)
// $champ_id_fils='id_matiere_premiere_composant'; //nom du champ fils contenant l'id (sans le "underscore" et le nom de la table)
// $champ_id_pere='id_ascendant_matiere_premiere_composant'; //nom du champ père contenant l'id (sans le "underscore" et le nom de la table)
$table;
//nom de la table contenant l'association "Père" / "Fils"
//Peux aussi être une liste de table séparé par une virgule ex: "table1,table2"
$champ_valeur;
//nom du champ contenant la valeur à afficher
$champ_id_fils;
//nom du champ fils contenant l'id
$champ_id_pere;
//nom du champ père contenant l'id
$id_racine;
//Identifiant de l'enregistrement père racine (le premier)
$id_recherche = $id_racine;
//Identifiant en cours de recherche
$id_fils;
//Identifiant du fils en cours de traitement
$id_pere;
//Identifiant du pre en cours de traitement
$tab;
//Nombre de tabulation permettant un affichage en cascade de l'arborescence
$tab_init = ' ';
//Representation de la tabulation
$sql_where;
//Permet de personnaliser la clause SQL "WHERE" comme pour insérer une jointure par exemple
$return = '';
//Valeur retourne par la fonction
//$return[1] --> liste de éléments séparé par une virgule
//$return[2] --> Réprésentation de l'arborescence au format texte
$extension = Lib::isDefined("extension");
//Tableau d'argument optionnelle de la fonction
// $extension[0]; //Code HTML qui sera ajouter à la fin de la valeur dans la représentation graphique
// $extension[1]; //0 ou 1. Permet de terminer le code HTML créé par $extension[0] avec l'id de l'objet en cours
// $extension[2]; //Ordre tri: 0=Valeur, 1=Clefs Fils et 2=Clef Père
// $extension[3]; //Liste des id à développer, si NULL, alors tout est développé
// $extension[4]; //Lien lorqu'on clic sur un élément de l'arborescence (terminé par l'id)
$tri;
//Champ à trier
/*
Initialisation des variables
*/
//$champ_valeur .= "_".$table;
//$champ_id_fils.= "_".$table;
//$champ_id_pere.= "_".$table;
$id_pere = $id_racine;
if ($sql_where) {
$sql_where = "WHERE " . $sql_where;
}
if (!$extension[2]) {
$extension[2] = 1;
//Tri par défaut
}
//Configuration du tri de l'arborescence
switch ($extension[2]) {
case 0:
$tri = $champ_valeur;
break;
case 1:
$tri = $champ_id_fils;
break;
case 2:
$tri = $champ_id_pere;
break;
}
$requete_principale = "SELECT {$champ_id_pere}, {$champ_id_fils}, {$champ_valeur} FROM {$table} " . "{$sql_where} " . "ORDER BY {$tri} ASC ";
//echo $requete_principale;
$resultat = DatabaseOperation::query($requete_principale);
$nombre_ligne = mysql_num_rows($resultat);
/*
Corps de la fonction
*/
//Lancement de la fonction
//.........这里部分代码省略.........
示例6: DuplicateFtaClassificationByIdFta
/**
*
* @param type $paramIdFta
*/
public static function DuplicateFtaClassificationByIdFta($paramIdFtaOrig, $paramIdFtaNew)
{
DatabaseOperation::query(' INSERT INTO ' . ClassificationFtaModel::TABLENAME . ' (' . ClassificationFtaModel::FIELDNAME_ID_CLASSIFICATION_ARBORESCENCE_ARTICLE . ',' . ClassificationFtaModel::FIELDNAME_ID_FTA . ')' . ' SELECT ' . ClassificationFtaModel::FIELDNAME_ID_CLASSIFICATION_ARBORESCENCE_ARTICLE . ',' . $paramIdFtaNew . ' FROM ' . ClassificationFtaModel::TABLENAME . ' WHERE ' . ClassificationFtaModel::FIELDNAME_ID_FTA . '=' . $paramIdFtaOrig);
}
示例7: mysql_fetch_array
echo " <input type=hidden name=num value={$num}>";
echo " <input type=hidden name=numcom value={$numcom}>";
$result2 = "SELECT distinct * FROM comment WHERE id_comment='{$numcom}'";
$requete = DatabaseOperation::query("{$result2}");
echo "<table width=\"80%\" border=\"0\" cellspacing=\"4\"><tr>";
$rows = mysql_fetch_array($requete);
/*-formatage date-*/
$date = $rows[date];
$jour = substr($date, 8, 2);
$mois = substr($date, 5, 2);
$annee = substr($date, 0, 4);
$date = $jour . "/" . $mois . "/" . $annee;
echo "<tr bgcolor=\"#FF3333\" class=\"logFFCC66\">";
echo "<td class=\"titrtabl\" width=\"8\" bgcolor=\"#FFE5B2\">{$date}</td>";
echo "<td class=\"titrtabl\" width=\"100\" bgcolor=\"#FFE5B2\">";
$ab = DatabaseOperation::query("select * from salaries where id_user='{$rows['id_user']}'");
$ligne = mysql_fetch_array($ab);
echo "{$ligne['nom']} {$ligne['prenom']}</td>";
$commentr = stripslashes($rows[commentaire]);
echo "<td class=\"titrtabl\" width=\"250\" bgcolor=\"#FFE5B2\"><textarea name=commentaire cols=\"30\">{$commentr}</textarea></td>";
echo "</tr></table><br>";
if ($action != "suppr" and $action != "modif") {
echo "<a href=\"#\" onClick=\"history.go(-1);return(false)\"><img src=\"../zimages/retour-j.gif\" width=\"130\" height=\"20\" border=\"0\"></a>";
}
?>
<input type="image" border="0" src="../images_pop/modification.gif">
</td>
</form>
</tr>
</table>
示例8: where
$service = Lib::isDefined("service");
$compte = Lib::isDefined("compte");
$nva = Lib::isDefined("nva");
if ($action == "vitelu") {
$existe = DatabaseOperation::query("select * from lu where ((id_art='{$ids[$i]}') and (id_user='{$id_user}'))");
$nb1 = mysql_numrows($existe);
if (!$nb1) {
for ($i = 0; $i < count($ids); $i++) {
if (isset(${$ids[$i]})) {
DatabaseOperation::query("INSERT INTO lu(id_art ,id_user, date) VALUES ('{$ids[$i]}','{$id_user}', NOW())");
}
}
} else {
for ($i = 0; $i < count($ids); $i++) {
if (isset(${$ids[$i]})) {
DatabaseOperation::query("update lu set date = now() where ((id_art='{$ids[$i]}') and (id_user='{$id_user}'))");
}
}
}
}
?>
<html>
<head>
<title>Nouveaux articles en bref</title>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
示例9: array
$tab_data = array();
foreach ($tab_record as $key => $current_field) {
if (!$current_field) {
//echo "mod_auto_".$key.":".${"mod_auto_".$key}."<br>";
if (${"mod_auto_" . $key}) {
$current_field = $tab_data_last[$key];
} else {
$current_field = '""';
}
}
$tab_data[$key] = $current_field;
}
//echo print_r($tab_record);
$req_insert_record = "INSERT `{$table_name}` VALUES(" . implode(",", $tab_data) . ")";
//echo $req_insert_record."<br>";
if (DatabaseOperation::query($req_insert_record)) {
$count_record_ok = $count_record_ok + 1;
}
}
}
//print_r($tab_record);
//echo count($tab_record);
//Construction de la requête SQL d'insertion
}
$bloc .= "<li>Enregistrement traités: {$count_record_ok}/{$current_nb_line}<br></li>";
//echo $req_field_name;
//Déplacement du fichier d'importation
$tmp_answer = "Non";
if ($move_after_processing) {
copy($dir_incoming . "/" . $current_file, $dir_archives . "/" . date("Y-m-d") . "-" . $current_file);
unlink($dir_incoming . "/" . $current_file);
示例10: mysql_table_load
$method = 'POST';
//Pour une url > 2000 caractères, ne pas utiliser utiliser GET
$html_table = "table " . "border=1 " . "width=100% " . "class=contenu ";
/*
Récupération des données MySQL
*/
mysql_table_load('intranet_modules');
//Lister les actions possibles sur le module
$req = "SELECT * FROM intranet_actions " . "WHERE module_intranet_actions = '0' " . "OR module_intranet_actions = '" . $id_intranet_modules . "' " . "ORDER BY module_intranet_actions, nom_intranet_actions ";
$result_action = DatabaseOperation::query($req);
$bloc = "";
while ($rows_action = mysql_fetch_array($result_action)) {
$bloc .= "<{$html_table}><tr class=titre_principal><td>" . $rows_action["description_intranet_actions"] . "</td></tr>";
//Pour chaque niveaux, lister les utilisateur concernés
$req = "SELECT DISTINCT * FROM intranet_droits_acces, salaries, intranet_modules , intranet_actions " . "WHERE ( `intranet_droits_acces`.`id_user` = `salaries`.`id_user` " . "AND `intranet_droits_acces`.`id_intranet_modules` = `intranet_modules`.`id_intranet_modules` " . "AND `intranet_droits_acces`.`id_intranet_actions` = `intranet_actions`.`id_intranet_actions` " . "AND `intranet_actions`.`id_intranet_actions` = '" . $rows_action["id_intranet_actions"] . "' " . "AND `intranet_modules`.`id_intranet_modules` = '" . $id_intranet_modules . "' " . "AND `intranet_droits_acces`.`niveau_intranet_droits_acces` <> 0 " . ")" . "ORDER BY niveau_intranet_droits_acces, login ";
$result_user = DatabaseOperation::query($req);
while ($rows_user = mysql_fetch_array($result_user)) {
$bloc .= "<tr><td>" . $rows_user["login"] . "</td>";
if ($rows_user["niveau_intranet_droits_acces"] != 1) {
$bloc .= "<td>Niveau = " . $rows_user["niveau_intranet_droits_acces"] . "</<td></tr>";
}
}
}
/*
Sélection du mode d'affichage
*/
switch ($output) {
/*************
Début Code PDF
*************/
case "pdf":
示例11:
echo " <TD COLSPAN=\"3\" HEIGHT=\"15\">\n";
echo " <div align=\"center\">\n";
echo " <p class=\"LOGINFFFFFFCENTRE\"><br>\n";
if ($tilt2 == 1) {
echo "Vous avez {$tilt2} article à publier";
} else {
echo "Vous avez {$tilt2} articles à publier";
}
echo "<br><br></p>\n";
echo " </div>\n";
echo " </TD>\n";
echo " <TD WIDTH=\"11\"> </TD>\n";
echo " </TR>\n";
}
/* on affiche le nombre d'articles a archiver */
$tilt = DatabaseOperation::query("select distinct * from articles, publicateur, modes where publicateur.id_user = {$id_user} and publicateur.id_service = articles.id_art_serv and articles.archive = 'oui' and modes.id_user={$id_user} and modes.id_service=articles.id_art_serv and modes.serv_conf >= articles.nivo_conf");
$tilt2 = mysql_num_rows($tilt);
echo "<TR>\n";
echo " <TD WIDTH=\"150\" HEIGHT=\"15\" COLSPAN=\"5\"> <IMG SRC=../lib/images/espaceur.png></TD>\n";
echo " </TR>\n";
echo "<TR>\n";
echo " <TD WIDTH=\"10\" HEIGHT=\"20\"><img src=../lib/images/espaceur.png width=\"1\" height=\"1\">\n";
echo " </TD>\n";
echo " <TD COLSPAN=\"3\"><a href=\"../adminagis/article_archiver.php\"><img src=\"../images-index/archivage.gif\" width=\"130\" height=\"20\" border=0></a></TD>\n";
echo " <TD WIDTH=\"11\" HEIGHT=\"20\"><img src=../lib/images/espaceur.png width=\"1\" height=\"1\">\n";
echo " </TD>\n";
echo " </TR>\n";
echo " <TR>\n";
echo " <TD WIDTH=\"10\">\n";
echo " <div align=\"center\"><img src=../lib/images/espaceur.png width=\"1\" height=\"1\"></div>\n";
echo " </TD>\n";
示例12: PMA_mysqlDie
/**
* Displays a MySQL error message in the right frame.
*
* @param string the error message
* @param string the sql query that failed
* @param boolean whether to show a "modify" link or not
* @param string the "back" link url (full path is not required)
* @param boolean EXIT the page?
*
* @global array the configuration array
*
* @access public
*/
function PMA_mysqlDie($error_message = '', $the_query = '', $is_modify_link = TRUE, $back_url = '', $exit = TRUE)
{
global $cfg, $table, $db, $sql_query;
require_once './header.inc.php';
if (!$error_message) {
$error_message = PMA_DBI_getError();
}
if (!$the_query && !empty($GLOBALS['sql_query'])) {
$the_query = $GLOBALS['sql_query'];
}
// --- Added to solve bug #641765
// Robbat2 - 12 January 2003, 9:46PM
// Revised, Robbat2 - 13 Janurary 2003, 2:59PM
if (!function_exists('PMA_SQP_isError') || PMA_SQP_isError()) {
$formatted_sql = htmlspecialchars($the_query);
} else {
$formatted_sql = PMA_formatSql(PMA_SQP_parse($the_query), $the_query);
}
// ---
echo "\n" . '<!-- PMA-SQL-ERROR -->' . "\n";
echo ' <table border="0" cellpadding="2" cellspacing="1">' . ' <tr>' . "\n" . ' <th class="tblHeadError"><div class="errorhead">' . $GLOBALS['strError'] . '</div></th>' . "\n" . ' </tr>' . "\n" . ' <tr>' . "\n" . ' <td>';
// if the config password is wrong, or the MySQL server does not
// respond, do not show the query that would reveal the
// username/password
if (!empty($the_query) && !strstr($the_query, 'connect')) {
// --- Added to solve bug #641765
// Robbat2 - 12 January 2003, 9:46PM
// Revised, Robbat2 - 13 Janurary 2003, 2:59PM
if (function_exists('PMA_SQP_isError') && PMA_SQP_isError()) {
echo PMA_SQP_getErrorString();
}
// ---
// modified to show me the help on sql errors (Michael Keck)
echo '<div class="tblWarn"><p>' . "\n";
echo ' <b>' . $GLOBALS['strSQLQuery'] . ':</b>' . "\n";
if (strstr(strtolower($formatted_sql), 'select')) {
// please show me help to the error on select
echo PMA_showMySQLDocu('Reference', 'SELECT');
}
if ($is_modify_link && isset($db)) {
if (isset($table)) {
$doedit_goto = '<a href="tbl_properties.php?' . PMA_generate_common_url($db, $table) . '&sql_query=' . urlencode($the_query) . '&show_query=1">';
} else {
$doedit_goto = '<a href="db_details.php?' . PMA_generate_common_url($db) . '&sql_query=' . urlencode($the_query) . '&show_query=1">';
}
if ($GLOBALS['cfg']['PropertiesIconic']) {
echo $doedit_goto . '<img src=" ' . $GLOBALS['pmaThemeImage'] . 'b_edit.png" width="16" height="16" border="0" hspace="2" align="middle" alt="' . $GLOBALS['strEdit'] . '" />' . '</a>';
} else {
echo ' [' . $doedit_goto . $GLOBALS['strEdit'] . '</a>' . ']' . "\n";
}
}
// end if
echo '</p>' . "\n" . '<p>' . "\n" . ' ' . $formatted_sql . "\n" . '</p></div>' . "\n";
}
// end if
$tmp_mysql_error = '';
// for saving the original $error_message
if (!empty($error_message)) {
$tmp_mysql_error = strtolower($error_message);
// save the original $error_message
$error_message = htmlspecialchars($error_message);
$error_message = preg_replace("@((\r\n)|(\r)|(\n)){3,}@", "\n\n", $error_message);
}
// modified to show me the help on error-returns (Michael Keck)
echo '<div class="tblWarn"><p>' . "\n" . ' <b>' . $GLOBALS['strMySQLSaid'] . '</b>' . PMA_showMySQLDocu('Error-returns', 'Error-returns') . "\n" . '</p>' . "\n";
// The error message will be displayed within a CODE segment.
// To preserve original formatting, but allow wordwrapping, we do a couple of replacements
// Replace all non-single blanks with their HTML-counterpart
$error_message = str_replace(' ', ' ', $error_message);
// Replace TAB-characters with their HTML-counterpart
$error_message = str_replace("\t", ' ', $error_message);
// Replace linebreaks
$error_message = nl2br($error_message);
echo '<code>' . "\n" . $error_message . "\n" . '</code><br />' . "\n";
// feature request #1036254:
// Add a link by MySQL-Error #1062 - Duplicate entry
// 2004-10-20 by mk.keck
if (substr($error_message, 1, 4) == '1062') {
// explode the entry and the column
$arr_mysql_val_key = explode('entry \'', $tmp_mysql_error);
$arr_mysql_val_key = explode('\' for key', $arr_mysql_val_key[1]);
// get the duplicate value
$string_duplicate_val = trim(strtolower($arr_mysql_val_key[0]));
// get the field name ...
$string_duplicate_key = mysql_result(DatabaseOperation::query("SHOW FIELDS FROM " . $table), $arr_mysql_val_key[1] - 1, 0);
$duplicate_sql_query = "SELECT * FROM " . $table . " WHERE " . $string_duplicate_key . " LIKE '" . $string_duplicate_val . "'";
echo ' <form method="post" action="read_dump.php" style="padding: 0px; margin: 0px">' . "\n" . ' <input type="hidden" name="sql_query" value="' . $duplicate_sql_query . '" />' . "\n" . ' ' . PMA_generate_common_hidden_inputs($db, $table) . "\n" . ' <input type="submit" name="submit" value="' . $GLOBALS['strBrowse'] . '" />' . "\n" . ' </form>' . "\n";
//.........这里部分代码省略.........
示例13:
<table width="770" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" valign="top">
<?php
$titi = DatabaseOperation::query("select * from salaries where id_user = {$id_user}");
$toto = mysql_fetch_array($titi);
if ($toto[membre_ce] == "oui") {
include "../news/menuce.php";
} else {
if ($id_type == 4) {
include "../news/menuce.php";
}
}
?>
</td>
<td valign="top">
示例14: BuildFtaProcessusValidationDelai
/**
* Contrôle et corrige l'état de validation de l'échéance fixé à un processus
* Si le processus à validé tous ses chapitre, le délai est validé
* Sinon, le délai reste en attente de réalisation
* Fonction n'est plus utilisé
* Retour de la fonction:
* 0: Rien n'a été fait car le processus ne dispose pas d'enregistrement d'échéance
* 1: Mise à jour effecftuée
* @param type $paramIdFta
* @param type $paramIdFtaProcessus
* @return int
*/
public static function BuildFtaProcessusValidationDelai($paramIdFta, $paramIdFtaProcessus, $paramIdFtaWorkflow)
{
$valideFtaProcessusDelai = NULL;
//L'échéance est-elle validée ? (Oui=1, Non=0)
$return = '0';
$etatEcheance = FtaProcessusModel::getValideProcessusEncours($paramIdFta, $paramIdFtaProcessus, $paramIdFtaWorkflow);
switch ($etatEcheance) {
case 1:
//Le processus à validé tous ses chapitres
$valideFtaProcessusDelai = '1';
break;
default:
//Sinon, il reste encore des chapitres à valider
$valideFtaProcessusDelai = '0';
}
//Existe-il déjà un enregistrement sur ce délai ?
//Recherche d'enregistrement déjà existant pour mise à jour, sinon insertion
$arrayProcessusDelai = DatabaseOperation::convertSqlStatementWithoutKeyToArray('SELECT ' . FtaProcessusDelaiModel::KEYNAME . ', ' . FtaProcessusDelaiModel::FIELDNAME_VALIDE . ' FROM ' . FtaProcessusDelaiModel::TABLENAME . ' WHERE ' . FtaProcessusDelaiModel::FIELDNAME_ID_FTA . '=\'' . $paramIdFta . '\' AND ' . FtaProcessusDelaiModel::FIELDNAME_ID_FTA_PROCESSUS . ' = \'' . $paramIdFtaProcessus . '\' ');
if ($arrayProcessusDelai) {
//Si l'enregistrement existe, alors mise à jour des informations
//Si l'état enregistré en différent de celui contrôlé, alors mise à jour
foreach ($arrayProcessusDelai as $rowsProcessusDelai) {
$valideFtaProcessusDelaiRecorded = $rowsProcessusDelai[FtaProcessusDelaiModel::FIELDNAME_VALIDE];
if ($valideFtaProcessusDelai != $valideFtaProcessusDelaiRecorded) {
//Récupération de l'identifiant pour permettre la mise à jour de celui-ci
$idFtaProcessusDelai = $rowsProcessusDelai[FtaProcessusDelaiModel::KEYNAME];
$req = 'UPDATE ' . FtaProcessusDelaiModel::TABLENAME . 'SET ' . FtaProcessusDelaiModel::FIELDNAME_VALIDE . ' = \'' . $valideFtaProcessusDelai . '\' ' . 'WHERE ' . FtaProcessusDelaiModel::KEYNAME . ' =\'' . $idFtaProcessusDelai . '\' ';
DatabaseOperation::query($req);
$return = '1';
}
}
}
return $return;
}
示例15: convertSqlQueryWithAutomaticKeyToArray
/**
* Exécute, puis convertie un requête SQL en tableau PHP
* La clef du tableau sera générée automatiquement par PHP
* @param mixed $paramRequest
* @return array Tableau PHP
*/
public static function convertSqlQueryWithAutomaticKeyToArray($paramRequest)
{
return DatabaseOperation::convertSqlResultWithoutKeyToArray(DatabaseOperation::query($paramRequest));
}