Accueil > Forum > > > > script formulaire php
script formulaire php
vendredi 25 mars 2011 à 10:28:44 |
script formulaire php

ryuk47
|
bonjour,
j'ai créer 2 tables dans ma bdd: "ville" et "alveole1".
Dans la table ville, il y a 2 champs:
- "id_ville" qui s'incremente quand on rajoute une ville
- "ville" qui correspond au nom de la ville
Dans la table alveole1, il y a 4 champs:
- "id_alveole1" qui a toujours la valeur 1
- "num_liaison" qui correspond au n° de la liaison (ex: 0020KYG)
- "nom_liaison" qui correspond au nom de la liaison (ex: carnot)
- "id_ville" pour lier la table ville à la table id_alveole1
Plus tard, je ferai d'autres tables alveole (alveole2, alveole3 ...)
qui auront chacune leur id_alveole (id_alveole2, id_alveole3 ...).
Ce que je souhaiterais c'est que quand je rentre "AGEN" et "1", ça m'affiche le nom de la ville AGEN, le n° de l'alvéole 1, et les noms et n° des liaisons associés.
De même si je rentre "BRUCH" et "3", j'aurai la ville BRUCH, l'alvéole 3 et les liaisons associées.
voici ma bdd pour plus de clareté:
Code PHP :
-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Ven 25 Mars 2011 à 09:10
-- Version du serveur: 5.5.8
-- Version de PHP: 5.3.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `projet siemens`
--
-- --------------------------------------------------------
--
-- Structure de la table `alveole1`
--
CREATE TABLE IF NOT EXISTS `alveole1` (
`id_alveole1` int(2) NOT NULL,
`num_liaison` varchar(20) NOT NULL,
`nom_liaison` varchar(20) NOT NULL,
`id_ville` int(2) NOT NULL,
KEY `alveole1` (`id_alveole1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `alveole1`
--
INSERT INTO `alveole1` (`id_alveole1`, `num_liaison`, `nom_liaison`, `id_ville`) VALUES
(1, '0020YPL', 'carnot', 1),
(1, '0020YUI', 'carnot', 1),
(1, '7654HGF', 'carnot', 1),
(1, '0020YKN', 'carnot', 1),
(1, '4321FDS', 'lolo', 2);
-- --------------------------------------------------------
--
-- Structure de la table `ville`
--
CREATE TABLE IF NOT EXISTS `ville` (
`id_ville` int(11) NOT NULL AUTO_INCREMENT,
`ville` varchar(50) NOT NULL,
`ip_ville` varchar(15) NOT NULL,
KEY `id_ville` (`id_ville`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=54 ;
--
-- Contenu de la table `ville`
--
INSERT INTO `ville` (`id_ville`, `ville`, `ip_ville`) VALUES
(1, 'AGEN', '10.185.144.12'),
(2, 'BRUCH', '10.185.209.161'),
(3, 'CANCON', '10.185.178.33'),
(4, 'CARNOT', '10.185.179.244'),
(5, 'CASTELJALOUX', '10.185.180.195'),
(6, 'CASTILLONNES', '10.185.176.82'),
(7, 'CAUZAC ST VICTOR', '10.185.208.001'),
(8, 'CAZIDEROQUE', '10.185.191.225'),
(9, 'CLERMONT SOUBIRAN', '10.185.209.81'),
(10, 'COLAYRAC', '10,185,186,68'),
(11, 'DURANCE', '10.185.209.65'),
(12, 'DURAS', '10.185..178.49'),
(13, 'ESCASSEFORT', '10.185.187.145'),
(14, 'FAUGUEROLLES', '10.185.186.81'),
(15, 'FEUGAROLLES', '10.185.190.145'),
(16, 'FOURQUES', '10.185.178.65'),
(17, 'FRANCESCAS', '10.185.189.209'),
(18, 'FUMEL', '10.185.179.226'),
(19, 'HOUILLES', '10.185.209.33'),
(20, 'LAROQUE TIMBAULT', '10.185.186.97'),
(21, 'LAUZUN', '10.185.191.209'),
(22, 'LAVARDAC', '10.185.177.65'),
(23, 'LAYRAC', '10.185.176.19'),
(24, 'LE PASSAGE', '10.185.176.33'),
(25, 'LEVIGNAC DE GUYENNE', '10.185.188.145'),
(26, 'LOUGRATTE', '10.185.190.65'),
(27, 'MARMANDE', '10.185.186.277'),
(28, 'MARMANDE ROC', '10.185.158.146'),
(29, 'MAUVEZIN SUR GUPIE', '10.185.189.174'),
(30, 'MEZIN', '10.185.178.81'),
(31, 'MOIRAX', '10.185.191.177'),
(32, 'MONBAHUS', '10.185.190.81'),
(33, 'MONCRABEAU', '10.185.188.241'),
(34, 'MONTAGNAC SUR AUVIGNON', '10.185.209.177'),
(35, 'NERAC', '10.185.187.004'),
(36, 'PARRANQUET', '10.185.190.161'),
(37, 'PENNE D''AGENAIS', '10.185.186.130'),
(38, 'PORT STE MARIE', '10.185.186.161'),
(39, 'PRAYSSAS', '10.185.186.177'),
(40, 'PUCH D''AGENAIS', '10.185.189.193'),
(41, 'ST ASTIER DE DURAS', '10.185.187.129'),
(42, 'ST COLOM DE LAUZUN', '10.185.191.193'),
(43, 'ST FRONT SUR LEMANCE', '10.185.190.209'),
(44, 'ST MAURIN', '10.185.209.97'),
(45, 'ST SARDOS', '10.185.214.49'),
(46, 'STE LIVRADE', '10.185.176.50'),
(47, 'TONNEINS', '10.185.180.242'),
(48, 'TONNEINS', '10.185.180.244'),
(49, 'TOURNON D''AGENAIS', '10.185.191.113'),
(50, 'VERTEUIL', '10.185.190.49'),
(51, 'VILLENEUVE SUR LOT', '10.185.187.19'),
(52, 'VILLENEUVE SUR LOT(2 ème chassis)', '10.185.187.25'),
(53, 'VILLEREAL', '10.185.178.113');
voici le code de mon formulaire.php:
Code PHP :
<html>
<head>
<title>formulaire</title>
</head>
<Body>
<?php
$host = "localhost";
$user = "root";
$password = "";
$bdd = "projet siemens";
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
;
// on ferme la base
mysql_close();
?>
<center>
<p>
<form action="search.php" method="post">
</p>
<fieldset>
Entrez le nom de la ville:
<input type="text" name="ville" value="">
</form>
<?php echo "     " ?>
Entrez le numero de l'alvéole:
<input type="text" name="alveole" value="">
</form>
<?php echo "     " ?>
<input type="submit" name="rechercher" value="rechercher">
</p>
</fieldset>
</form><br />
</center>
</div>
<center>
</body>
</html>
et le code de ma page search.php:
Code PHP :
<html>
<center>
<p>Les résultats obtenus sont les suivants:</p>
<?php
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=projet siemens', 'root', '', $pdo_options);
$reponse = $bdd->query('SELECT * FROM *')
;
if ($donnees = $reponse->fetch())
{
echo $donnees ;
}
else
{
echo "Aucun résultat trouvé, désolé" ;
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
<center>
</html>
J'ai essayé d'afficher le résultat de la recherche mais je n'y arrive pas.
Et je crois que ma requete SQL n'est pas bonne.
Quelqu'un a t'il une idée?
merci d'avance pour vos réponses,
ryuk47
|
|
mardi 29 mars 2011 à 10:24:17 |
Re : script formulaire php

Morphinof
|
Y'a un truc qui me choque dans ta conception :
"Dans la table alveole1, il y a 4 champs:
- "id_alveole1" qui a toujours la valeur 1"
et "Plus tard, je ferai d'autres tables alveole (alveole2, alveole3 ...)"
Pourquoi ne pas avoir une table alveoles comme ca :
INSERT INTO `alveoles` (`id_alveole`, `num_liaison`, `nom_liaison`, `id_ville`)
Ou id_alveole est une clef primaire. Faire plusieures table a-il un sens ?
Ensuite : SELECT * FROM * ???? Meme si je comprends ce que tu as voulu sauf que non tu peux pas faire ca.
Tu as des requetes comme
SHOW TABLES ou
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND TABLE_SCHEMA = 'ta_base_de_donnee'
qui resemblent vaguement a ce que tu veux faire.
|
|
mardi 29 mars 2011 à 10:45:03 |
Re : script formulaire php

hassane86
|
SELECT * FROM * !!!!!!!!!!!!!!!!!!!!!!!!
sa n'existe pas sa, dis nous ce que tu veut affiché avec dans ta recherche pour essayé de faire une requête qui marche.
|
|
dimanche 3 avril 2011 à 14:03:00 |
Re : script formulaire php

ryuk47
|
en fait, il y a 53 villes en tout. Dans chaque ville, il y a 16 alveoles et dans chaque alveole il y a 4 liaisons.
donc ce que j'aimerais c'est que quand je selectionne le nom d'une ville et son nuémro d'alvéole, il faut que ça m'affiche le nom et n° des liaisons associées + le nom de la ville + le n° de l'alvéole.
si je fais une seule table alvéoles, alors il y aura 53*16*4 soit plus de 3200 champs dans cette table!!! mais si j'en fait 16, il n'y en aura plus que 200 par tables.
|
|
Cette discussion est classée dans : set, table, id, ville, alveole1
Répondre à ce message
Sujets en rapport avec ce message
recuperer et inserer [ par snikersmaster ]
bonjour, je veux un aide pour dans mon programme , je vais expliquer un peux j'ai 2 tables "partenaires" , " journal " partenaires &
recuperation et insertion [ par snikersmaster ]
bonjour, je veux un aide dans mon programme , je vais expliquer un peux j'ai 2 tables "partenaires" , " journal " partenaires
Probleme requete sql [ par moza2409 ]
Bonjour à tous, J’ai un petit problème avec une requête sql, j’explique mon problème : J’ai un formulaire d’inscription avec les champs pseudo, ema
Mise à jour Table phpMyAdmin depuis un formulaire html sélectionnant l'id [ par escabot ]
Bonjour, J'essaie de créer un formulaire me permettant de mettre à jour les coordonnées des membres de mon site. J'ai beau simplifier le code comme c
Liaison 2 table et menu déoulant. [ par c3d94 ]
Bonjour a tous, Depuis plusieurs jours (et nuit ) je butte sur comment je doit procédé pour faire cela : 1/ Via une partie Admin je doit inséré un
Table temporaire MySQL [ par ryosaebasgc ]
Bonjour, voilà j'ai un petit soucis, j'ai pour la première fois utiliser une requette avec la création d'une table temporaire. Dans l'interface PHP
extract() de variables d'une bd qui possède le même ID [ par Karo777 ]
Bonjour, j'ai une table sql qui s'appelle "pieces" elle ressemble à ceci: ID, quantite, description, inventaire, prix (le ID fait référence à une aut
insertion dans la base [ par jolina87 ]
bonjour, je génère un code automatiquement de client avec une fonction que je viens de la créer ([code=php]$code = newChaine(); //générer automatiquem
Problème pour colorer les lignes de mon tableau en fonction du resultat d'une colonne [ par bibou2811 ]
mon code: $result= mysql_query("SELECT * from resultats"); /*requette*/ echo""; for($i=0;$i$titre"; } echo""; while($ligne=mysql_f
recuperation des données [ par peligrosa ]
bonjour! [^^!2]je ne suis qu'une debutante en programmation (php-mysql) j'ai un probleme au filtrage des données. j'ai 2 table : la premiere table c
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
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
|