barre de recherche multi tables
- Accueil
- Forum
- Programmation
- PHP
- barre de recherche multi tables
thrall-x Le 14 juin 2017 à 14:20 (Édité le 25 janvier 2019 à 17:53)
Bonjour
la barre fonctionne avec une table mais je coince pour relier plusieurs tables
j'aimerais que la barre de recherche consulte les différentes tables de ma base
c'est un site pour une armurerie
j'ai une table armes avec les champs type, marque, référence, calibre, capacite, catégorie et prix et une table munitions avec les champs marque, reference, type, calibre, catégorie, vitesse, energie et prix et j'aimerais qu'en tapant exemple "357" ca me sorte les munitions et les armes disponible.
voici le code de recherche table armes. c'est la base du code tuto barre de recherche
la barre fonctionne avec une table mais je coince pour relier plusieurs tables
j'aimerais que la barre de recherche consulte les différentes tables de ma base
c'est un site pour une armurerie
j'ai une table armes avec les champs type, marque, référence, calibre, capacite, catégorie et prix et une table munitions avec les champs marque, reference, type, calibre, catégorie, vitesse, energie et prix et j'aimerais qu'en tapant exemple "357" ca me sorte les munitions et les armes disponible.
voici le code de recherche table armes. c'est la base du code tuto barre de recherche
<?php
include('include/connect.php');
$articles = $bdd->query('SELECT id, marque, reference FROM armes ORDER BY id ASC');
if(isset($_GET['q']) AND !empty($_GET['q'])) {
$q = htmlspecialchars($_GET['q']);
$articles = $bdd->query('SELECT id,marque,reference FROM armes WHERE marque LIKE "%'.$q.'%" ORDER BY id ASC');
if($articles->rowCount() == 0) {
$articles = $bdd->query('SELECT id,marque,reference FROM armes WHERE CONCAT(marque,type,calibre) LIKE "%'.$q.'%" ORDER BY id ASC');
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width" />
<title>Armes</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<!-- Custom styles for this template -->
<link href="css/nav.css" rel="stylesheet" type="text/css">
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<?php if($articles->rowCount() >= 0) { ?>
<ul>
<?php while($a = $articles->fetch()) { ?>
<li>
<h3><?= $a['marque'] ?> <?= $a['reference'] ?></h3> </a>
<a href="preview.php?id=<?= $a['id'] ?>"
<?php } ?>
</ul>
<?php } else { ?>
Aucun résultat pour: <?= $q ?>...
<?php } ?>
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte