Php 使用表单中的输入将值选择到变量中
嗨,我遇到了一个问题,从我的表中选择一个值到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,我可以在计算中使用,并插入到另一个表中,也就是说,我需要以某种方式将成本放入一个变量中 以下是我的尝试,我需要帮助我在
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'";