Accueil > Forum > > > > Recherche avec plusieurs champs de formulaire sur base mysql
Recherche avec plusieurs champs de formulaire sur base mysql
dimanche 6 juin 2010 à 16:40:59 |
Recherche avec plusieurs champs de formulaire sur base mysql

space_dwarf
|
Bonjour à tous,
J'avance tant bien que mal dans la réalisation de mon site internet mais me voilà confronté à un nouveau problème.
Je m'explique, j'ai une base de données contenant de nombreux champs par enregistrement (type d'objet, lieu de découverte, datation, etc.). Comme le laissent deviner les différents champs mentionnés, il s'agit d'une base de donnée concernant du mobilier archéologique.
La base est en place, tout fonctionne à merveille et je souhaite donc mettre en place un moteur de recherche pour éviter de faire défiler tous les enregistrements à chaque fois que j'ai besoin d'une infos.
J'ai donc créé un formulaire dans lequel l'utilisateur entre des mots clés pour accéder à l'enregistrement voulu.
Maintenant voilà mon problème, je sais effectuer des recherches à partir d'un champ de formulaire, mais comment faire pour faire des recherches à partir de plusieurs champs ?
J'ai un champ "type d'objet", un autre "lieu de découverte", un "lieu de conservation", etc.
Comment faire pour envoyer une requête sur ma base à partir de ces différents champs que l'utilisateur rempli, sachant que certains resteront vides...
J'aurai par exemple une requête avec les champs "type d'objet" et "lieu de découverte", les autres champs restant vides.
De même, je peux avoir une requête avec "contexte" et "datation"...
Bref, comment faire une recherche multi-critères en ne sachant pas quels champs seront remplis...
J'avais d'abord pensé à l'emploi d'un AND ou un OR, mais AND implique que tous les champs soient remplis, et OR ne permet pas une recherche multi-critères...
Une recherche type correspondrait par exemple à :
champ "type d'objet" = rasoir
champ "lieu de découverte" = Paris
Qui devrait alors me renvoyer tous les enregistrements correspondant à des rasoirs découverts à Paris...
J'espère être assez clair,
Merci d'avance
|
|
dimanche 6 juin 2010 à 19:58:34 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

sebastien_et_typh
|
Bonjour,
pourrait tu mettre le script de ton formulaire que tu a crée pour effectuer ta recherche.
Personne ne peut se permettre de juger l'autre....
|
|
dimanche 6 juin 2010 à 21:27:41 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

space_dwarf
|
Pas de problème, voilà d'abord la page du formulaire :
(sur les deux pages il y actuellement un affichage conditionnel pour admin et utilisateur simple mais ça n'est pas à prendre en compte, il y a de bonnes chances pour que je finisse par enlever l'identification des utilisateurs...)
Code PHP : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
require_once('connexion2.php');
session_start(); // On relaye la session
if (session_is_registered("authentification"))
{
// vérification sur la session authentification (la session est elle enregistrée ?)
$login = $_SESSION['login'];
}
else
{
header("Location:index.php?erreur=intru"); // redirection en cas d'echec
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Accessoires de toilette en contexte funéraire dans le sud de
la France au premier âge du Fer</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="container">
<div id="header">
<h1>Accessoires de toilette en contexte funéraire dans le sud de la France au premier âge du Fer</h1>
<h2>Sujet d'étude de Master 1</h2>
</div>
<div id="linkbar">
<div id="navcontainer">
<ul id="navlist">
<li><a href="index.php">Accueil</a></li>
<li id="active"><a href="base.php" id="current">Base de données</a></li>
<li><a href="#">Bibliographie</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
<div id="left">
<div id="menu">
<ul id="format_menu">
<li><a href="base.php">Afficher tout</a></li>
<li><a href="base.php?selection=rasoir">Rasoirs</a></li>
<li><a href="base.php?selection=scalptorium">Scalptoria</a></li>
<li><a href="base.php?selection=pince">Pinces à épiler</a></li>
<li><a href="base.php?selection=curette">Curettes</a></li>
<li><a href="base.php?selection=trousse">Trousses</a></li>
<li><a href="#">Recherche</a></li>
</ul>
</div>
<?php
/*** AFFICHAGE CONDITIONNEL OU REDIRECTION EN FONCTION DU PRIVILEGE ***/
// si l'utilisateur est connecté comme admin ...
if($_SESSION['privilege'] == "admin")
{
}
// fin de l'affichage conditionnel?
// si l'utilisateur est connecté comme simple utilisateur ...
if($_SESSION['privilege'] == "utilisateur")
{?>
<div id="base">
<form method="POST" action="base.php">
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top; width: 20%;">Catégorie : </td>
<td style="vertical-align: top;"><input type="text" name="categorie" size=25 maxlength=50><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Lieu de découverte : </td>
<td style="vertical-align: top;"><textarea name="lieu" cols=38 rows=1></textarea><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Localisation : </td>
<td style="vertical-align: top;"><textarea name="localisation" cols=38 rows=1></textarea><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Documentation : </td>
<td style="vertical-align: top;"><textarea name="documentation" cols=50 rows=4></textarea><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Matière : </td>
<td style="vertical-align: top;"><input type="text" name="matiere" size=25 maxlength=50><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 20%;">Lieu de conservation : </td>
<td style="vertical-align: top;"><textarea name="conservation" cols=38 rows=1></textarea><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Numéro d'inventaire : </td>
<td style="vertical-align: top;"><input type="text" name="inventaire" size=50 maxlength=50><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Dimensions : </td>
<td style="vertical-align: top;"><textarea name="dimensions" cols=50 rows=1></textarea><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Description : </td>
<td style="vertical-align: top;"><textarea name="description" cols=50 rows=5></textarea><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Type : </td>
<td style="vertical-align: top;"><input type="text" name="type" size=50 maxlength=100><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Contexte archéologique : </td>
<td style="vertical-align: top;"><textarea name="contexte" cols=50 rows=14></textarea><br /><br />
</td>
</tr>
<br />
<tr>
<td style="vertical-align: top;">Position : </td>
<td style="vertical-align: top;"><textarea name="position" cols=50 rows=1></textarea><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Datation : </td>
<td style="vertical-align: top;"><input type="text" name="datation" size=50 maxlength=100><br />
</td>
</tr>
</tbody>
</table>
<input type="SUBMIT" value="Recherche">
</form>
<?php
if (isset($_POST['categorie']))
{
header("Location:base.php");
}
} // fin de l'affichage conditionnel
?>
<br />
<p align="center"><a href="index.php?erreur=logout"><strong>Déconnexion</strong></a></p>
</div>
</div>
</div>
</body>
</html>
et ma page qui traite les données du formulaire (attention, c'est du lourd et probablement pas très propre comme code) :
Code PHP : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
require('GoogleMapAPI.class.php');
$map = new GoogleMapAPI('map');
$map->setAPIKey('ABQIAAAAUuoLhYiMeseo3odTIftNyRSBc7srxbx_EhMHmhITuHjxuUbUahSDMRzmkgMJxh9Y0QKT
5VK0qWbv2w');
$map->setHeight("370");
$map->setWidth("380");
$map->setCenterCoords ('2', '47');
$map->setZoomLevel (5);
$map->setMapType('map');
$map->setControlSize('small');
$map->setMapType('satellite');
require_once('connexion2.php');
session_start(); // On relaye la session
if (session_is_registered("authentification"))
{
// vérification sur la session authentification (la session est elle enregistrée ?)
$login = $_SESSION['login'];
}
else
{
header("Location:index.php?erreur=intru"); // redirection en cas d'echec
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Accessoires de toilette en contexte funéraire dans le sud de
la France au premier âge du Fer</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body onload="onLoad();">
<div id="container">
<div id="header">
<h1>Accessoires de toilette en contexte funéraire dans le sud de la France au
premier âge du Fer</h1>
<h2>Sujet d'étude de Master 1</h2>
</div>
<div id="linkbar">
<div id="navcontainer">
<ul id="navlist">
<li><a href="index.php">Accueil</a></li>
<li id="active"><a href="base.php" id="current">Base de
données</a></li>
<li><a href="#">Bibliographie</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
<div id="left">
<div id="menu">
<ul id="format_menu">
<li><a href="base.php">Afficher tout</a></li>
<li><a href="base.php?selection=rasoir">Rasoirs</a></li>
<li><a
href="base.php?selection=scalptorium">Scalptoria</a></li>
<li><a href="base.php?selection=pince">Pinces à
épiler</a></li>
<li><a href="base.php?selection=curette">Curettes</a></li>
<li><a href="base.php?selection=trousse">Trousses</a></li>
<li><a href="#">Recherche</a></li>
</ul>
</div>
<?php
/*** AFFICHAGE CONDITIONNEL OU REDIRECTION EN FONCTION DU PRIVILEGE ***/
// si l'utilisateur est connecté comme admin ...
if($_SESSION['privilege'] == "admin")
{
}
// fin de l'affichage conditionnel?
// si l'utilisateur est connecté comme simple utilisateur ...
if($_SESSION['privilege'] == "utilisateur")
{
// START Gestion des sélections
$where = '';
if(isset($_GET['selection']))
{
$where = " WHERE Type_objet =
'".mysql_real_escape_string($_GET['selection'])."' ";
}
else if(isset($_POST['categorie']))
{
$where = " WHERE Type_objet =
'".mysql_real_escape_string($_POST['categorie'])."' ";
}
// END Gestion des sélections
mysql_select_db($database_dbprotect, $dbprotect);
$limit = 1;
$offset = ((isset($_REQUEST['offset']) && $_REQUEST['offset'] > 0) ?
$_REQUEST['offset'] : 0);
// START Gestion des sélections
$sql_str = sprintf('SELECT SQL_CALC_FOUND_ROWS * FROM Accessoires_de_toilette
'.$where.' LIMIT '.$offset.', '.$limit.' ');
// END Gestion des sélections
$result = mysql_query($sql_str, $dbprotect) or die(mysql_error());
while ($data = mysql_fetch_assoc($result))
{ ?>
<div id="base">
<div id="image">
<img src="images/base/<?php echo''.$data['Illustration'].''; ?>"
alt="" border="1" />
</div>
<?php
$adresse = utf8_encode(''.$data['Localisation'].'');
$map->addMarkerByAddress( "$adresse");
$map->printHeaderJS();
$map->printMapJS();
?>
<table style="text-align: left; width: 100%;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top; width: 20%;">Catégorie :
</td>
<td style="vertical-align: top;"><?php echo
''.$data['Type_objet'].' '.$data['Type_objet_suite'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Lieu de découverte : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Lieu_de_decouverte'].''; ?><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Localisation : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Localisation'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Documentation : </td>
<td style="vertical-align: top;"><?php echo
nl2br(''.$data['Documentation'].''); ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Matière : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Matiere'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 20%;">Lieu de
conservation : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Lieu_de_conservation'].''; ?><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Numéro d'inventaire :
</td>
<td style="vertical-align: top;"><?php echo
''.$data['Num_inventaire'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Dimensions : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Dimensions'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Description : </td>
<td style="vertical-align: top;"><?php echo
nl2br(''.$data['Description'].''); ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Type : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Type'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Contexte archéologique :
</td>
<td style="vertical-align: top;"><?php echo
nl2br(''.$data['Contexte_archeo'].''); ?><br /><br />
</td>
</tr>
<br />
<tr>
<td style="vertical-align: top;">Position : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Position'].''; ?><br /><br />
</td>
</tr>
<tr>
<td style="vertical-align: top;">Datation : </td>
<td style="vertical-align: top;"><?php echo
''.$data['Datation'].''; ?><br />
</td>
</tr>
</tbody>
</table>
<br />
<br />
<center><?php $map->printMap(); ?></center>
<br />
<br />
<?php
}
$result = mysql_query('SELECT FOUND_ROWS() AS total');
$data = mysql_fetch_assoc($result);
function paging($page, $total_rows, $limit, $offset, $preserved_params = null){
$query = '';
$str_hidden = '';
if (is_array($preserved_params)) {
foreach ($preserved_params as $k=>$v) {
if ($k != 'offset') {
$query .= $k.'='.urlencode($v).'&';
$str_hidden .= '<input type="hidden" name="'.$k.'"
value="'.htmlentities($v).'" />';
}
}
}
if (strpos($page, '?') !== false) {
$page = substr($page, 0, strpos($page, '?'));
}
$nb_pages = ceil($total_rows / $limit);
$i = 0;
$j = 0;
$idx_page = 0;
while ($i < $total_rows) {
$tab_pages[$j]['id'] = $i;
$tab_pages[$j]['text'] = ($j + 1).' / '.$nb_pages;
if ((int)$offset >= $i) {
$idx_page = $j;
}
$i += $limit;
$j++;
}
$reponse = '<form class="barre-navigation-pages" action="'.$page.'">';
$page .= '?'.$query;
$page_actuelle = $offset + 1;
if (($offset > 0) && !($offset < ($total_rows - 1) &&
isset($tab_pages[$idx_page + 1]))) {
$reponse .= '<p align="center"><br /><a
href="'.$page.'&offset='.($offset - $limit).'"
class="lien-precedant">Précédent</a> [ '.$page_actuelle.' / '.$total_rows.' ]
</p> ';
}
else if (($offset < ($total_rows - 1) && isset($tab_pages[$idx_page + 1])) &&
!($offset > 0)) {
$reponse .= '<p align="center"> [ '.$page_actuelle.' /
'.$total_rows.' ] <a href="'.$page.'offset='.$tab_pages[$idx_page + 1]['id'].'"
class="lien-suivant">Suivant</a></p>';
}
else if (($offset < ($total_rows - 1) && isset($tab_pages[$idx_page + 1])) &&
($offset > 0)) {
$reponse .= '<p align="center"><a
href="'.$page.'&offset='.($offset - $limit).'"
class="lien-precedant">Précédent</a> [ '.$page_actuelle.' / '.$total_rows.' ]
<a href="'.$page.'offset='.$tab_pages[$idx_page + 1]['id'].'"
class="lien-suivant">Suivant</a></p>';
}
$reponse .= '</form>';
return $reponse;
}
// START Gestion des sélections
$preserved_params = null;
if(isset($_GET['selection']))
{
$preserved_params =
array('selection'=>mysql_real_escape_string($_GET['selection']));
}
echo paging('base.php', $data['total'], $limit, $offset, $preserved_params);
// END Gestion des sélections
} // fin de l'affichage conditionnel
?>
<br />
<p align="center"><a
href="index.php?erreur=logout"><strong>Déconnexion</strong></a></p>
</div>
</div>
</div>
</body>
</html>
Comme vous avez déjà dû vous en rendre compte, je suis pas très doué en programmation... Enfin si quelqu'un voulait bien m'aider à faire ce moteur de recherche, ça me faciliterai grandement la vie.
J'ai actuellement ma base de donnée pour mon master sur mon pc mais étant donné que je me déplace souvent et que je dois donc fréquemment changer d'ordi, la mettre en ligne serait vraiment pratique.
Autre petit problème que j'ai avec mon code actuel : la base me renvoie bien les enregistrements correspondant à la catégorie demandée, mais lorsque je tente de naviguer pour aller à l'enregistrement suivant, je me retrouve avec tous les enregistrements. Je pense que c'est dû à une erreur au niveau de la navigation mais j'avoue avoir un peu de mal avec ça.
Merci d'avance.
|
|
lundi 7 juin 2010 à 03:00:17 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

sebastien_et_typh
|
A la place de ton :
Code PHP : else if(isset($_POST['categorie'])){
$where = " WHERE Type_objet = '".mysql_real_escape_string($_POST['categorie'])."' ";
}
essaye de mettre :
Code PHP :
else{
$test = false;
foreach ($_POST as $critere=>$valeur){
if (($critere!="categorie") and ($valeur!="")){
$where = "Type_objet = '".mysql_real_escape_string($_POST['categorie'])."' and ";
$test = true;
}
if (($critere!="Lieu_de_decouverte") and ($valeur!="")){
$where = "Lieu_de_decouverte = '".mysql_real_escape_string($_POST['Lieu_de_decouverte'])."' and ";
$test = true;
}
tu fais ca pour tous tes criteres
}
if ($test==true){
$where = "WHERE ".substr($where,0,(strlen($where)-5));
}else{
$where = "";
}
J'ai ecrit ce code vite fais ce n'est pas dit que ca marche.
Personne ne peut se permettre de juger l'autre....
|
|
lundi 7 juin 2010 à 16:31:12 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

space_dwarf
|
Merci pour ton aide, mais pour le moment ça ne fonctionne pas...
J'ai remplacé mon code par le tiens mais je n'ai plus aucun retour d'enregistrement quand je fais une recherche. Lors du premier test j'ai eu une erreur correspondant à une accolade non fermée. Si j'ai bien compris, il manquait l'accolade de fermeture à la dernière ligne du code que tu m'as donné (pour le 1er else).
Bref, en la mettant, plus de message d'erreur, mais rien non plus au niveau enregistrements...
La page base.php se charge mais elle apparait vide. Je n'ai que le menu et le lien de déconnexion qui s'affichent...
|
|
lundi 7 juin 2010 à 16:53:03 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

sebastien_et_typh
|
L'accolade du else je ne l'avais pas mise car tu la ferme a la fin des l'affichage des résultats si j'ai bien lu le code verifie bien ou tu la fermé
Personne ne peut se permettre de juger l'autre....
|
|
lundi 7 juin 2010 à 17:03:52 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

sebastien_et_typh
|
ou alors essaye de voir le contenu de ta clause where
Personne ne peut se permettre de juger l'autre....
|
|
lundi 7 juin 2010 à 19:58:15 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

space_dwarf
|
En effet, j'avais mis l'accolade de fermeture du else à la suite du code que tu m'avais donné.
En revanche, en la mettant après l'affichage des résultats (donc juste avant l'accolade de fermeture de l'affichage conditionnel), ça ne marche pas mieux.
Au contraire, mes boutons du menu permettant d'afficher les objets suivant une catégorie ne marchent plus non plus...
Merci de chercher des réponses à mon (mes ?) problèmes en tout cas. J'ai appris (et j'apprends encore) à programmer tout seul alors j'ai un peu de mal quand ça se complique.
Mais bon, au moins c'est comme ça qu'on apprend !
|
|
lundi 7 juin 2010 à 22:19:20 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

sebastien_et_typh
|
reprend le code de ta page base.php comme tu me l'as fourni au dessus et a la place de :
Code PHP :
else if(isset($_POST['categorie'])){
$where = " WHERE Type_objet = '".mysql_real_escape_string($_POST['categorie'])."' ";
}
tu met :
Code PHP :
else{
$test = false;
foreach ($_POST as $critere=>$valeur){
if (($critere=="categorie") and ($valeur!="")){
$where = "Type_objet = '".mysql_real_escape_string($_POST['categorie'])."' and ";
$test = true;
}
if (($critere=="lieu") and ($valeur!="")){
$where = $where."Lieu_de_decouverte = '".mysql_real_escape_string($_POST['lieu'])."' and ";
$test = true;
}
}
if ($test==true){
$where = "WHERE ".substr($where,0,(strlen($where)-5));
}else{
$where = "";
}
}
tu fais des test avec les 2 premiers champs si ca fonctionne tu rajoute les if pour les autres champs.
J'ai testé en local chez moi ca fonctionne très bien sauf lorsqu'il y a 2 résultats a la requête le premier est bon mais pa le 2eme cela viens de ta fonction paging les paramètres $_POST ne son pas transmis a la page suivante j'y travail
Personne ne peut se permettre de juger l'autre....
|
|
mardi 8 juin 2010 à 22:04:35 |
Re : Recherche avec plusieurs champs de formulaire sur base mysql

space_dwarf
|
A présent ça fonctionne (du moins avec les 2 premiers champs, j'ai pas encore testé en en rajoutant). Par contre nouveau problème : il ne me donne que les enregistrements qui correspondent exactement à la recherche.
Un exemple, j'ai un enregistrement correspondant à un rasoir, lieu de découverte : Champ Cros, tumulus 5, sépulture 10.
Si je tape Rasoir dans "catégorie" et "Champ Cros, tumulus 5, sépulture 10" dans lieu de découverte, aucun soucis, il arrive.
Par contre si je tape "rasoir" et "Champ Cros", là je n'ai plus aucun retour...
C'est grave docteur ?
Dans le même genre, j'ai la catégorie "pince à épiler" qui me pose problème. Dans ma base j'ai deux champs : "categorie" et "categorie_suite". je suis obligé de mettre "pince" dans le 1er et "à épiler" dans le second, sinon je n'ai aucun retour avec mon lien de recherche dans le menu. J'ai donc bricolé avec deux champs. Le problème c'est que maintenant, si dans ma page de recherche je tape "pince à épiler", ben j'ai plus de retour non plus...
Une idée ?
En tout cas merci beaucoup pour le temps que tu passes à m'aider
|
|
Cette discussion est classée dans : base, type, recherche, champs, lieu
Répondre à ce message
Sujets en rapport avec ce message
Selectionner quelques caractère base MySQL [ par bratislaprog ]
Voila mon probJe suis un novice en PHP/MySQL et je voudrais juste savoir comment faire pour séléctionner seulement quelques caractères d'un champs d'u
base de donnée [ par pablor44 ]
slt,voilà j'ai un problème, j'ai créer un sité d'échange de divx. Tous mes divx y sont enregistrés dans une base de donnée mysql et mon problème c'est
recherche d'un développeur base de données pour collaboration [ par nawakjr ]
Bonjour,Tout d'abord "Bravo" pour ce site.Je suis en train de concrétiser un grand projet de réseau en ligne (audiovisuel / europe). Je cherche quelqu
Moteur de recherche [ par atoguum4ever ]
aTomicK Salut à tous,je cherche a faire un moteur de recherche en php et j'ai cru comprendre sur le forum que l
moteur de recherche [ par rastafarye ]
salut je suis a la recherche de code source ou d'aide sur des moteurs de recherche de type web (com google par ex bien sur je ne demande pas le code s
MySQL : recherche sur une table entiere [ par 4feeling ]
j'aimerais savoir quel parametre il faut mettre dans la requete SELECT pour rechercher sur toute une table entiere (et non champs par champs avec un W
recherche dans la base et apostrophes [ par treyze ]
Bonjour à tous, J'ai un souci avec les apostrophes car je fais une recherche FULL TEXT (MATCH...AGAINST dans MySQL 4.0.1). Si je cherche "arbre",
compter du temps [ par animallecter ]
voilà mon souci, j'ai 1 champs "temps passé", qui est en "Char", dans 1 prog en php qui s'appuie sur 1 base en Mysql . Je doit écrire dans la base de
comment faire un recherche dans une base mysql [ par boulanger ]
je fait une gestion de documentation technique et je boque sur la conception de la page de recherche dans ma base apellé bdbouldoc il y a les champ
comment faire un recherche dans une base mysql [ par boulanger ]
merci adrien pour le coup de main mais ca ne m affiche rien en resultat de recherche pouvez vous voir ce qui cloche dans le codebase en mysql et code
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|