Formulaire de recherche
RésoluJ'ai créer une bdd "projet siemens" et une table "ville" et son id "id_ville".
J'ai créer mon formulaire dans la page formulaire.php dont voice le code:
<html>
<title>Formulaire</title>
<body>
<center>
<form method="post" action="search.php">
Veuillez taper le nom de la ville :
<input type="text" name="Mot" size="15">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
<center>
</body>
</html>
Puis j'ai créer la page de résultat dans la page search.php dont voice le code:
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=projet siemens', 'root', '', $pdo_options);
$reponse = $bdd->query('SELECT ville FROM ville');
while ($donnees = $reponse->fetch())
{
echo $donnees['ville'] . '<br />';
}
$reponse->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
Ce que je veux c'est quand je rentre par exemple "AGEN" dans le moteur de recherche, je veux que ça m'affiche les infos relatives à AGEN qui sont dans la table "ville".
Mais ça ne marche pas. Quelqu'un saurait il pourquoi svp?
merci d'avance,
cedric
PS: désolé si il y a des erreurs de prog, je débute
29 réponses
Un formulaire HTML envoie le nom d'une ville à search.php, mais la requête PDO ne filtre pas cette entrée et retourne toutes les villes, rendant l'affichage des infos spécifiques impossible. La meilleure réponse conseille de corriger l'instruction SQL et d'éviter SELECT *, au profit d'un SELECT id_ville, ville FROM ville, afin de récupérer les colonnes attendues et de sécuriser l'accès. Elle indique aussi d'identifier l'erreur potentielle et d'utiliser la valeur saisie pour filtrer la requête, plutôt que d'afficher systématiquement toutes les villes, afin d'obtenir les résultats attendus. En complément, d'autres échanges évoquent l'usage de listes déroulantes et la sécurité des données, ainsi que des contrôles côté formulaire pour éviter les saisies vides.
-
Je pense que tu as un problème avec les quotes ^^
$mot = $_GET['mot']; $recherche_ville=mysql_query("SELECT ville FROM ville WHERE ville LIKE \"%$mot%\" "); while ($resultat_ville=mysql_fetch_array($recherche_ville)) { echo $resultat_ville['ville']; }
Petite explication sur les quotes :
entre les doubles quotes tu peux mettre des variables php, elles seront interprétés mais ce n'est pas le cas avec les simple quotes.
ex :$mot="salut - "; echo "$mot"; echo '$mot';
va afficher : salut - $mot -
j'ai testé ça pour afficher ma sélection mais ça m'affiche toutes les villes:
$mot = $_GET['mot']; $req="SELECT ville FROM ville WHERE ville LIKE '%$mot%' "; $res = mysql_query($req) ; while ($ville=mysql_fetch_array($res)) { echo $ville['ville']; } mysql_free_result ($res);
pourtantLIKE '%$mot%'
c'est bien pour dire 'comme la sélection'? -
Bien reçu,
Alors pour répondre à ta question tu fais un premier select.$resultat = "resultat du formulaire"; $recherche_ville=mysql_query(SELECT id_ville FROM ville WHERE ville='$resultat'); $rrv=mysql_fetch_array($recherche_ville); $recherche_liaison=mysql_query(SELECT num_liaison FROM alveole1 WHERE id_ville="$rrv['id_ville']"); echo 'ville : '.$resultat.'<br\>'; while($rrl=mysql_fetch_array($recherche_liaison)){ echo 'num laison : '.$rrl['num_liason'].'<br \>'; }
Tu as un code plus court pour faire une seule requète, mais je trouve que c'est beaucoup plus lisible comme ça..
J'ai pas fais gaffe aux côtes, faudra mettre tout ça en forme..-
merci pour ta réponse ^^
j'ai testé:
$resultat = $_POST['mot'] ; $recherche_ville=mysql_query(SELECT id_ville FROM ville WHERE ville='$resultat'); $rrv=mysql_fetch_array($recherche_ville); $recherche_liaison=mysql_query(SELECT num_liaison FROM alveole1 WHERE id_ville="$rrv['id_ville']"); echo 'ville : '.$resultat.'<br\>'; while($rrl=mysql_fetch_array($recherche_liaison)) { echo 'num laison : '.$rrl['num_liason'].'<br \>'; }
mais j'ai cette erreur de syntaxe:
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\3.php on line 25
c'est cette ligne:
$recherche_ville=mysql_query(SELECT id_ville FROM ville WHERE ville='$resultat');
j'ai vérifié la syntaxe mais ça semble bon. et ça marche pas.
ou alors je me suis planté dans la syntaxe? -
-
l'erreur a disparu mais y en a une autre maintenant en ligne 28:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
à cette ligne:
$recherche_liaison=mysql_query("SELECT num_liaison FROM alveole1 WHERE id_ville=$rrv['id_ville']");
j'ai essayé de mettre id_ville=$rrv['id_ville'] entre guillemets mais ça change rien.
encore une erreur de syntaxe... ça va jamais finir lol -
-
-
voici un graphique de ma bdd:
http://www.fufox.com/?d=3AB11217E4BC -
bonjour Aktayen,
la ligne 24 correspond à la ligne du while.
je vais chercher encore pour voir si je trouve la soluce au pb. -
cette veux dire que un de tes paramètres dans une fonction n'est pas bon.
C'est quoi la ligne 24?
Je vois que tu as mis une étoile à la place de 'ville', tu as raison ça devait faire une erreur, par contre c'est déconseillé les *, vaut mieux que tu mettesSELECT id_ville, ville FROM ville etc..
C'est une question de sécurité. -
merci pour ta reponse! j'y suis presque!
mais j'ai l'erreur suivante:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\search.php on line 24
au niveau de la requète ça devrait être bon:
$mot=strtolower($_POST['mot']); $query = mysql_query("SELECT * FROM ville WHERE ville = $mot") ; while ($i=mysql_fetch_array($query)) { echo $i['id_ville'] ; }
je ne vois pas où est le problème?!?
j'ai regardé sur le net mais rien n'y fait.
désolé encore de demander ton aide. -
à moins que ton search.php soit inclus dans formulaire.html et qu'il le soit après que $nomVille soit déclaré, c'est normal que ça ne marche pas.
Pour récupérer les infos de ton formulaire tu dois utiliser la variable POST
exemple, si tu veux récupérer le "mot" qu'ils ont tappé tu dois êcrire$_POST['Mot'];
De plus, imaginons le cas où qqn met "Agen", un autre "agen" ça sera pas pareil pour tout le monde et si tu as AGEN dans ta base, aucun des deux sera trouvé.
Donc il faut que tu utilises une fonction php, qui converti tout en majuscule/minuscule/premier lettre en maj le reste en minuscule, c'est à toi de voir selon ce qui est dans ta base.
pour ton while il y a des erreurs
$mot=strtolower($_POST['Mot']); $query = mysql_query("SELECT ville FROM ville WHERE ville = $mot"); while ($i=mysql_fetch_array($query)) { echo $i['id_ville'] ; }
Après faut sécuriser ton $_POST pour pas qu'on puisse mettre du code dedans (html_entities je crois que c) -
j'ai mis ça comme code pour search.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); $query = mysql_query("SELECT ville FROM ville WHERE ville = $nomville;"); while (mysql_fetch_array("SELECT ville FROM ville WHERE ville = $nomville;")) { echo $query ; } ?> <center> </html>
Mais j'ai les erreurs suivantes:
-Undefined variable: nomville
-Warning: mysql_fetch_array() expects parameter 1 to be resource, string given
Pourtant, $nomville est déclarer dans l'autre page, formulaire.php.
Mais pour mysql_fetch_array() je ne sais pas comment faire non plus. -
ouki pas de soucis, n'hésite pas en cas de soucis.
-
j'ai mis:
$array['ville'] = $choix ;
et la liste est nikel!
je vais tester la recherche dans la bdd -
voici le code de ma liste deroulante:
// Affichage de la ville choisie $choix = isset($_POST['choix']) ? $_POST['choix'] : ''; if ($choix) { $query = mysql_query("SELECT ville FROM ville WHERE id='$choix';") or die (mysql_error()); $array = mysql_fetch_assoc($query); } echo "Vous avez choisi la ville : " . $array['ville']; // Début du script $query = mysql_query("SELECT ville FROM ville;") or die (mysql_error()); if ($query) { echo '<form method="post">'; echo '<select name="choix">'; while ($array = mysql_fetch_assoc($query)) { if ($choix == $array["id"]) { echo '<option value="' . $array['id'] . '" selected>' . $array['ville'] . '</option>'; } else { echo '<option value="'.$array['id'] . '">' . $array['ville'] . '</option>'; } } echo '</select>'; echo '<input type="submit" value="OK">'; echo '</form>'; }
sauf qu'il me dit que ma variable array n'est pas definie!
quelle valeur il faut que je lui donne? quand je lui donne "plan" ça m'affiche "p" sauf que je ne veux rien qui s'affiche! -
merci! je teste
-
Le mieux c'est que tu ne saisisses pas dans la mesure où toutes tes valeurs que tu as besoin sont dans ta table.
Fait un "select" c'est mieux, comme ça pas d'erreur de syntaxe lors de la saisi.
imaginons que tu as appels ta variable nomVille;
ta requète sql sera SELECT * FROM ville WHERE Ville= la variable de ton formulaire
après si tu veux les alveoles tu changes le nom de ta table.
une fois que tu as écris ta requète, tu fais une boucle pour afficher ton résultat (si tu as plusieurs résultat) avec mysql_fetch_array(ta requète); -
voila jai modifié ma bdd pour qu'elle soit plus simple:
-- 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');
Il n'y a plus que 2 tables. Sauf que je ne sais pas comparer ma saisie à ma bdd et afficher le résultat. j'ai tester avec les tutos mais je n'y arrive pas. -
en fait, une alvéole est une carte de transmission de téléphonie et dans chaque alvéole il ya soit 4 liaison de 1paires soit 2 liaison de 2paires.
et il y a 16 alvéoles ou cartes par ville. -
exemple de table
Table ville :
id ville
nom ville
..
..
Table alveol :
id_alveole
id_ville // pour savoir à quel ville ça correspond.
Dans le id_ville de alveol il faut que sa valeur existe dans id ville de la table Ville.
Sinon à quoi ça sert les alveols, c'est quoi concrétement.
Parce que c'est pas nécessaire de créer une table si c'est pour marquer à chaque fois 'alveol' avec un numéro qui s'incrémente -
pour les cles etrangeres jai juste mis au pif parce que je ne sais pas comment mettre en relation les tables ^^ si il y a un autre moyen je suis preneur!
en tout cas merci de ta reponse ^^ -
Je ne pense pas pouvoir t'aider car je ne fonctionne pas avec les clés étrangères (ca marche jamais à tout les coups)..
Dans ton cas j'aurais mis 'idVille' dans alveol pour savoir à chaque alveol à qu'elle ville elle correspond.
Ce qui aurait fait que quand tu sélectionnes une ville, tu lances la requète.
SELECT * FROM alveol WHERE idville=($_post[idville']);
une commande de ce style et là tu aurais toutes les alveols qui sont dans la ville..
Puis tu résonnes pareil avec les autres tables..
Après si tu veux rester sur des clés étrangères je ne pourrais pas t'aider ^^ -
voila ma bdd si ça peut t'aider:
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 'alveole' -- CREATE TABLE IF NOT EXISTS 'alveole' ( 'id_alveole' int(20) NOT NULL AUTO_INCREMENT, 'alveole' varchar(10) NOT NULL, PRIMARY KEY ('id_alveole') ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ; -- -- Contenu de la table 'alveole' -- INSERT INTO 'alveole' ('id_alveole', 'alveole') VALUES (1, 'Alveole 1'), (2, 'Alveole 2'), (3, 'Alveole 3'), (4, 'Alveole 4'), (5, 'Alveole 5'), (6, 'Alveole 6'), (7, 'Alveole 7'), (8, 'Alveole 8'), (9, 'Alveole 9'), (10, 'Alveole 10'), (11, 'Alveole 11'), (12, 'Alveole 12'), (13, 'Alveole 13'), (14, 'Alveole 14'), (15, 'Alveole 15'), (16, 'Alveole 16'); -- -------------------------------------------------------- -- -- Structure de la table 'liaison 1p' -- CREATE TABLE IF NOT EXISTS 'liaison 1p' ( 'id_liaison 1p' int(20) NOT NULL AUTO_INCREMENT, 'numero_liaison' varchar(20) NOT NULL, 'nom_liaison' text NOT NULL, PRIMARY KEY ('id_liaison 1p') ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table 'liaison 1p' -- -- -------------------------------------------------------- -- -- Structure de la table 'liaison 2p' -- CREATE TABLE IF NOT EXISTS 'liaison 2p' ( 'int_liaison 2p' int(20) NOT NULL AUTO_INCREMENT, 'numero_liaison' int(20) NOT NULL, 'nom_liaison' int(20) NOT NULL, PRIMARY KEY ('int_liaison 2p') ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table 'liaison 2p' -- -- -------------------------------------------------------- -- -- Structure de la table 'ville' -- CREATE TABLE IF NOT EXISTS 'ville' ( 'id_ville' int(10) NOT NULL AUTO_INCREMENT, 'ville' varchar(50) NOT NULL, 'adresse_ville' text NOT NULL, 'ip_ville' varchar(15) NOT NULL, 'cp_ville' varchar(5) NOT NULL, PRIMARY KEY ('id_ville') ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=54 ; -- -- Contenu de la table 'ville' -- INSERT INTO 'ville' ('id_ville', 'ville', 'adresse_ville', 'ip_ville', 'cp_ville') VALUES (1, 'AGEN', '44 rue Paganel', '10.185.144.12', '47000'), (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', ''); -- -- Contraintes pour les tables exportées -- -- -- Contraintes pour la table 'alveole' -- ALTER TABLE 'alveole' ADD CONSTRAINT 'alveole_ibfk_1' FOREIGN KEY ('id_alveole') REFERENCES 'ville' ('id_ville'); -- -- Contraintes pour la table 'liaison 1p' -- ALTER TABLE 'liaison 1p' ADD CONSTRAINT 'liaison@00201p_ibfk_1' FOREIGN KEY ('id_liaison 1p') REFERENCES 'alveole' ('id_alveole'); -- -- Contraintes pour la table 'liaison 2p' -- ALTER TABLE 'liaison 2p' ADD CONSTRAINT 'liaison@00202p_ibfk_1' FOREIGN KEY ('int_liaison 2p') REFERENCES 'alveole' ('id_alveole');
- 1
- 2