尝试将一个预准备语句的结果用于另一个插入语句

时间:2015-12-12 02:56:00

标签: php sql mysqli

我用谷歌搜索了一段时间,甚至通过我喜欢回答我自己的问题,我认为最好还是要求寻找未来的Google员工

我的SQL有点生疏,我想使用select语句来搜索公司ID,这样我就可以在插入语句中使用该id,所以我不必使用公司名称但是id代替。

我已经厌倦了一个声明以及使用include但我不确定来自一个PHP脚本的变量是否可以看到另一个或如何在insert语句中正确包含该变量

提前致谢:)

<?php

include "login.php"; 

$binbarcode = isset($_POST["binbarcode"]) ? $_POST['binbarcode'] : '0000';
$bintype = isset($_POST["bintype"]) ? $_POST['bintype'] : 'empty';
$bincompany = isset($_POST["companyname"]) ? $_POST['companyname'] : 'IWE';
$client_clientid = isset($_POST["client_clientid"]) ?     
$_POST['client_clientid'] : '27';

include "Fetchcomp.php";    

$statement = mysqli_prepare($con, "INSERT INTO bin(binbarcode,   
bincompany,   bintype, client_clientid) VALUES (?, ?, ?, ?)")or   
die(mysqli_error($con));
mysqli_stmt_bind_param($statement, "sssi", $binbarcode, $bincompany, 
$bintype, $client_clientid);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);

mysqli_close($con); 
?>

//////// Fetchcomp

<?php
include "login.php"; 

$companyname = $bincompany;

$statement = mysqli_prepare($con, "SELECT clientid FROM client WHERE  
companyname = ? ")or die(mysqli_error($con));
mysqli_stmt_bind_param($statement, "i", $client_clientid);
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
mysqli_close($con);
?>

0 个答案:

没有答案