Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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_Mysql - Fatal编程技术网

Php 使用表单中的输入将值选择到变量中

Php 使用表单中的输入将值选择到变量中,php,mysql,Php,Mysql,嗨,我遇到了一个问题,从我的表中选择一个值到PHP中的一个变量,这样我就可以计算一些东西的成本 这是迄今为止我所掌握的代码,我希望能够从表C_price中选择一个“成本”值,其中I_type和a_type的值相匹配 例如表格结构如下所示 ID=1,A_type=line,I_type=Head,cost=5 如果在表格上输入line和head 我需要能够得到一个值得尊敬的值5,我可以在计算中使用,并插入到另一个表中,也就是说,我需要以某种方式将成本放入一个变量中 以下是我的尝试,我需要帮助我在

嗨,我遇到了一个问题,从我的表中选择一个值到PHP中的一个变量,这样我就可以计算一些东西的成本

这是迄今为止我所掌握的代码,我希望能够从表
C_price
中选择一个“成本”值,其中
I_type
a_type
的值相匹配

例如表格结构如下所示

ID=1,A_type=line,I_type=Head,cost=5
如果在表格上输入line和head 我需要能够得到一个值得尊敬的值5,我可以在计算中使用,并插入到另一个表中,也就是说,我需要以某种方式将成本放入一个变量中

以下是我的尝试,我需要帮助我在所有这一切,所以请帮助

$E_C;
$T_cost = "1";
$date = date("d.m.y");
$name = $_POST["from"];
$email = $_POST["email"];
$ref = $_POST["link"];
$i_type = $_POST["i_type"];
$a_type = $_POST["a_type"];
$extra = $_POST["extra"];
$des = $_POST["description"];
$BG = $_POST["BG"];
$bg_type = $_POST["BGtype"];
$msg = $_POST["message"];
$auto_reply = ("thanks for the email we will get back to you as soon as we can about the cost and   how you can pay");
$msg = wordwrap($msg, 70);


$host = "localhost";// hostname
$USER = "root";// username
$PASS = "Password";// password
$DBNAME = "andrea";// databace name
$tbl_name = "c_price";// table name

$con = mysqli_connect("localhost", $USER, $PASS, $DBNAME)or die("mySQL server connection failed");


$all = "SELECT cost FROM C_price WHERE a_type=$a_type,i_type=$i_type";  
$result = mysqli_query($con,$all) or die("Error getting total storse");
while($row = mysqli_fetch_array($result))
{
echo $row['cost'];
}

if ($a_type = 'waist' && $extra='Y') 
{
$E_C = $cost * .3;
}
elseif ($a_type = 'knee' && $extra='Y')
{
$E_C = $cost * .35; 
}
elseif ($a_type ='full' && $extra='Y')
{
$E_C = $cost * .4;
}
else 
{
$E_C = 0;
}

$T_cost = $cost + $E_C;

if ($BG = 'y')
{       
 $T_cost = $T_cost + 10;
}

您不能同时使用mysqli和mysql。。Mysqli是一个类。。。所以首先要改变的是

while($row = mysqli_fetch_array($result))
{
   echo $row['cost'];
}
   $news1 = mysqli_result($result, 0); // 0 is the index of the field, not the row
   echo $news1;
   echo $cost;`
查询应该是这样的

$all = "SELECT cost FROM C_price WHERE a_type='$a_type'and i_type='$i_type'";

你不能混合使用mysql和mysqli

在while循环中更改此行,并添加错误mysqli\u error

$news1 = mysql_result($result, 0);

$news1 = mysqli_result($result) or die(mysqli_error());
而且您的查询也是错误的并且A_类型与A_类型不一样,I_类型也一样

$all = "SELECT cost FROM C_price WHERE a_type=$a_type,i_type=$i_type"; 
//Change it to 
$all = "SELECT cost FROM C_price WHERE A_type='$a_type'and I_type='$i_type'";

//A_类型和A_类型不一样,I_类型也一样

Ps对不起,我拼写了im dislexic和拼写feneticalyMixing
mysqli
mysql
是错误的
A_类型=$A_类型
应该是
A_类型='A_类型'
你的查询是错误的这一个$all=“从C_价格中选择成本,其中a_类型=$a_类型,i_类型=$i_类型”;将其更改为$all=“从C_价格中选择成本,其中a_类型='$a_类型',i_类型='$i_类型'”;并让我们知道发生了什么。您从php获得了回报吗?错误还是其他什么?感谢我修复了它在$result=mysqli_查询($con,$all)或死(“死在结果时死”);即使它没有消亡,我仍然无法得到我从表格中提取到变量中的成本值,因此我可以使用该值。我已删除新闻1行,在该行下方没有任何内容。如果我添加实际值$all=,我可以得到一个值。”从C_价格中选择成本,其中a_type='line'i_type='Head';问题是我需要使用从表单中获得的值
$all = "SELECT cost FROM C_price WHERE a_type=$a_type,i_type=$i_type"; 
//Change it to 
$all = "SELECT cost FROM C_price WHERE A_type='$a_type'and I_type='$i_type'";