php - 如何从三个不同的 sql 表中将 id 值显示到表中
问题描述
我有连接在一起的状态(表名 sehirler)和区域(表 bolgeler)。当我尝试注册一个新客户端时,它只发送值。例如;66 个州,5 个地区。如何在客户端数据库的名为 sehiradii 表的列中同时插入状态 ID 和名称。
我试图将像 6 和 1 这样的新查询作为“6.Ankara”和“1.Cankaya”放入新表中。但我没有找到任何解决方案。sehirler (tableanme) (id, sehiradi) /// musteriler (tablename) (sehiradii, bolgeadi)/// bolgeler(tablename) (id, bolgeadi, sehirid(sehirler的外键))
<td>Şehir</td>
<td> <select id="sehirid" name="sehiradii" onchange="sehir_sec()">
<option>Şehir Seçiniz</option>
<?php
$res= mysqli_query($link,"select * from sehirler");
while($row= mysqli_fetch_array($res)){
?>
<option name="sehiradii" value="<?php echo $row['id'] ?>"> <?php echo $row['sehiradi']; ?></option>
<?php
}
?>
</select>
</td>
<input type="submit" name="submit" value="Müşteriyi Kaydet" class="mkayit-butonu">
我用函数从 sehirler 调用 bolgeler。
function sehir_sec()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "ajax.php?
sehir="+document.getElementById("sehirid").value,false);
xmlhttp.send(null);
document.getElementById("bolgeid").innerHTML=xmlhttp.responseText;
}
用于bolgeler的Ajax.php
<?php
$link= mysqli_connect("localhost","root","");
mysqli_select_db($link, "register");
$sehir=$_GET["sehir"]; ajax.php
if ($sehir!=""){
$res=mysqli_query($link,"select * from bolgeler where sehirid=$sehir");
echo "<select>";
while ($row= mysqli_fetch_array($res)){
echo "<option>"; echo $row["bolgeadi"];echo"</option>";
}
echo "</select>";
}
?>
我希望它可以像 66 和 5 一样被视为“6.Ankara”和“1.Cankaya”到表中,或者如何在 6.Ankara 等列中插入值
解决方案
推荐阅读
- azure-ad-b2c - ADB2C 密码重置失败
- algorithm - UVa 539 的时间复杂度分析 - 卡坦岛的定居者
- asp.net - 身份验证后是否可以使用“匿名”cookie?
- mysql - 如何将经典 ASP 代码连接到 FreeSQLDatabase.com 数据库?
- javascript - 面向 PHP 开发人员的 Eclipse - Javascript 内容辅助和任务不工作
- c++ - 如何仅使用 While 循环在给定范围内找到可被 7 整除的计数整数
- asp.net-core - .Net Core Logging Dependency Injection - 解决 ILogger / ILogger`1 - 勾号是什么意思?解析类型可能吗?
- sql - 如何使窗口函数在 Redshift 表上工作
- python - 将 2-D numpy 数组附加到 3-D numpy 数组
- fortran - 当我使用 mpifort 编译时,所有处理器都认为它们是根