gpt4 book ai didi

php - 需要帮助在查询中运行查询

转载 作者:行者123 更新时间:2023-11-29 18:22:16 25 4
gpt4 key购买 nike

我有两个表在查询中链接在一起。分配表保存分配给电话的模板。 templateinfo 表保存了所有模板设置,templateinfo 中有一个模板名称。我有一个从内部联接创建文件的脚本。如果我手动输入特定模板的名称,脚本将运行查找并创建正确数量的文件。我的问题是,我需要在分配表中查询模板的不同名称,并在内连接中使用它来创建文件。可能有任意数量的模板名称需要应用。这是我现在所拥有的,有一个名为“星期三”的模板,它将创建已分配星期三模板的手机所需的所有文件。

   <?php
require('/var/www/html/cqadmin/utils/connect.php');


// Check connection
if (!$link) {
die("Connection failed: " . mysqli_connect_error());
}

// attempt insert query execution
$sql = "INSERT INTO assignments
(extension, secret, macaddress, template)
VALUES (?,?,?,?)";

$result = $link->prepare($sql);

foreach ($_POST['extension'] as $idx => $extension) {
$result->bind_param('ssss',
$extension,
$_POST['secret'][$idx],
$_POST['phone'][$idx],
$_POST['template'][$idx]
);

if( $result->execute() ) {
echo "Records $idx added successfully.";
} else{
echo "ERROR: Could not execute $sql. " . $result->error;
exit;
}
}

$sql2 = "select template from assignments";
$result2 = $link->query(sql2);
$sql = "SELECT * FROM templateinfo INNER JOIN assignments ON template = templatename where assignments.template= Wednesday";
$result = $link->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc())
{

脚本的其余部分使用 fwrite 创建文件。

感谢您的浏览

最佳答案

我想,这对你有用

$sql = "SELECT t1.id, t2.* FROM  assignments t1 INNER JOIN templateinfo t2 ON t1.id = t2.templateId";
$result = $link->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
}
}

或者您的 SQL 可能因列而异

  $sql = "SELECT t1.*, t2.* FROM  assignments t1 INNER JOIN templateinfo t2 ON t1.template = t2.templateName";

我希望你的foreignKey列是templateId

关于php - 需要帮助在查询中运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com