从 php 中的另一个 table(查询 1)插入数据库 table(查询 2)
Insert into db table (query 2) from another table (query 1) in php
您好,我有一个下拉列表,其中包含来自一个数据库的值 table
我想点击按钮将特定 id 的行保存在另一个 table
我有这个表格
<table class="table table-bordered table-responsive">
<tr>
<td><label class="control-label">Drop down list</label></td>
<td class="col-xs-4">
<?php
$stmt01 = $DB_con->prepare('SELECT * FROM dbtable WHERE chart in (458,459,461) ORDER BY id ASC');
$stmt01->execute();
if($stmt01->rowCount() > 0)
{
?>
<select class="form-control" name="value01">
<?php
while($row=$stmt01->fetch(PDO::FETCH_ASSOC))
{
extract($row);
echo '<option value="'.$row['id'].'">'.$row['id'].' '.$row['lastName'].' '.$row['firstName'].'</option>';
}
?>
</select>
<?php
}
?>
</td>
<td colspan="2" align="right" class="col-md-2"><button type="submit" name="btnsave01" class="btn btn-default">
<span class="glyphicon glyphicon-save"></span> Insert
</button>
</td>
</tr>
我的php是
require_once 'dbconfig.php';
if (isset($_POST['btnsave01']))
{
if (isset($_POST['value01']))
{
$chart = $_GET['chart'];
$chartDescription = $_GET['chartDescription'];
$lastName = $_GET['lastName'];
$firstName = $_GET['firstName'];
$location = $_GET['location'];
$empPic = $_GET['empPic'];
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, uempPic)');
$q01->bindParam(':uchart',$chart);
$q01->bindParam(':uchartDescription',$chartDescription);
$q01->bindParam(':uregNo',$regNo);
$q01->bindParam(':ulastName',$lastName);
$q01->bindParam(':ufirstName',$firstName);
$q01->bindParam(':ulocation',$location);
$q01->bindParam(':uempPic',$empPic);
}
}
你能帮我解决这个问题吗?
该按钮工作正常,但该值未存储在 db table
中
谢谢
此行有错误,请检查...
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, :uempPic)');
请查看您的准备语句:
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, uempPic)');
您忘记在 "uempPic" 中添加“:”,请使用以下语句。
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, :uempPic)');
您没有包含执行语句。在 bindParam.
后添加以下语句
$q01->execute();
我想你的插入问题会得到解决。
2 处更正 PHP
INSERT
查询的 VALUES
中缺少 :
。将 uempPic
替换为 :uempPic
.
INSERT
查询未执行。在最后一个 bindParam
语句后添加下行。
$q01->execute();
您好,我有一个下拉列表,其中包含来自一个数据库的值 table 我想点击按钮将特定 id 的行保存在另一个 table 我有这个表格
<table class="table table-bordered table-responsive">
<tr>
<td><label class="control-label">Drop down list</label></td>
<td class="col-xs-4">
<?php
$stmt01 = $DB_con->prepare('SELECT * FROM dbtable WHERE chart in (458,459,461) ORDER BY id ASC');
$stmt01->execute();
if($stmt01->rowCount() > 0)
{
?>
<select class="form-control" name="value01">
<?php
while($row=$stmt01->fetch(PDO::FETCH_ASSOC))
{
extract($row);
echo '<option value="'.$row['id'].'">'.$row['id'].' '.$row['lastName'].' '.$row['firstName'].'</option>';
}
?>
</select>
<?php
}
?>
</td>
<td colspan="2" align="right" class="col-md-2"><button type="submit" name="btnsave01" class="btn btn-default">
<span class="glyphicon glyphicon-save"></span> Insert
</button>
</td>
</tr>
我的php是
require_once 'dbconfig.php';
if (isset($_POST['btnsave01']))
{
if (isset($_POST['value01']))
{
$chart = $_GET['chart'];
$chartDescription = $_GET['chartDescription'];
$lastName = $_GET['lastName'];
$firstName = $_GET['firstName'];
$location = $_GET['location'];
$empPic = $_GET['empPic'];
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, uempPic)');
$q01->bindParam(':uchart',$chart);
$q01->bindParam(':uchartDescription',$chartDescription);
$q01->bindParam(':uregNo',$regNo);
$q01->bindParam(':ulastName',$lastName);
$q01->bindParam(':ufirstName',$firstName);
$q01->bindParam(':ulocation',$location);
$q01->bindParam(':uempPic',$empPic);
}
}
你能帮我解决这个问题吗? 该按钮工作正常,但该值未存储在 db table
中谢谢
此行有错误,请检查...
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, :uempPic)');
请查看您的准备语句:
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, uempPic)');
您忘记在 "uempPic" 中添加“:”,请使用以下语句。
$q01 = $DB_con->prepare('INSERT INTO results01(chart,chartDescription,regNo,lastName,firstName,location,empPic) VALUES(:uchart, :uchartDescription, :uregNo, :ulastName, :ufirstName, :ulocation, :uempPic)');
您没有包含执行语句。在 bindParam.
后添加以下语句$q01->execute();
我想你的插入问题会得到解决。
2 处更正 PHP
INSERT
查询的VALUES
中缺少:
。将uempPic
替换为:uempPic
.INSERT
查询未执行。在最后一个bindParam
语句后添加下行。$q01->execute();