Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据输入的数据填充列表_Php_Sql_Database_Populate - Fatal编程技术网

Php 根据输入的数据填充列表

Php 根据输入的数据填充列表,php,sql,database,populate,Php,Sql,Database,Populate,我有一个表格,其中有一个邮政编码字段(文本)和一个学校字段(选择),我试图用数据库中的学校填充选择字段: <?php $conn = mysqli_connect("localhost", "twa312", "dam6av9a"); mysqli_select_db(twa312, $conn) or die ('Database not found ' . mysqli_error() ); </form> 您以前使用过SQL中的联接吗?你可以不用它们来做选择,但是它

我有一个表格,其中有一个邮政编码字段(文本)和一个学校字段(选择),我试图用数据库中的学校填充选择字段:

<?php

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

</form>

您以前使用过SQL中的联接吗?你可以不用它们来做选择,但是它更干净/更快/更容易

你可以这样做:

选择school\u info.name作为名称,选择local\u schools.postcode作为来自school\u info内部的邮政编码在local\u schools.schoolID=school\u info.schoolID上加入local\u schools

这将从匹配ID的两个表中获取所有内容


试试看。您的PHP数组的结果应该是相同的$var['name']和$var['postcode']

很抱歉,如果您设置了上面的$sql=查询,只要我正确理解了您的数据库结构,它就会工作。所以:$sql=“选择school\u info.name作为名称,选择local\u schools.postcode作为来自school\u info内部的邮政编码加入local\u schools.schoolID=school\u info.schoolID”;与$rs=mysqliwell之前的2$sql行不同,它似乎很好地填充了列表,但对于数据库中的每个学校,它不会根据输入的邮政编码而改变。有什么帮助吗?啊,对不起。您的WHERE子句是正确的:$sql=“选择school\u info.name作为名称,选择local\u schools.postcode作为来自school\u info内部的邮政编码加入local\u schools.schoolID=school\u info.schoolID WHERE local\u schools.schoolID=“$学校变量;