begin process at 2012 05 31 09:59:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

script formulaire php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 " &nbsp &nbsp " ?>
Entrez le numero de l'alvéole:
<input type="text" name="alveole" value="">
</form>
<?php echo " &nbsp &nbsp " ?>
<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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales