2013-05-16 3 views
1

je une forme qui a un champ de code postal (texte) et un champ scolaire (sélection) et ce que je suis en train de faire est de remplir le champ de sélection avec les écoles d'une base de données:liste Populate en fonction des données saisies

<?php 

$conn = mysqli_connect("localhost", "twa312", "dam6av9a"); 
mysqli_select_db(twa312, $conn) 
or die ('Database not found ' . mysqli_error()); 

</form> 

Répondre

0

Avez-vous déjà travaillé avec des jointures dans SQL? Vous pouvez faire une sélection sans eux, mais c'est beaucoup plus propre/plus rapide/plus facile.

Tu ferais quelque chose comme:

SELECT school_info.name AS nom, local_schools.postcode AS code postal DE school_info INNER JOIN local_schools SUR local_schools.schoolID = school_info.schoolID

Cela va récupérer tout à la fois tables où votre ID est associé.

Faites un essai. Votre tableau PHP devrait finir par être le même. $ var ['nom'] et $ var ['code postal']

+0

Donc vous voulez dire en théorie maintenant le montage ci-dessus devrait fonctionner? – AJJ

+0

Désolé, si vous définissez votre $ sql = la requête ci-dessus, cela devrait fonctionner, tant que je comprends bien la structure de votre base de données. Donc: –

+0

$ sql = "CHOISIR school_info.name Nom AS, local_schools.postcode AS code postal FROM school_info INNER JOIN local_schools ON local_schools.schoolID = ecole_info.schoolID"; Au lieu de vos lignes $ 2 sql là juste avant le $ rs = mysqli –

Questions connexes