没有奇怪输出的输出(SQL/PHP)

没有奇怪输出的输出(SQL/PHP),php,sql,Php,Sql,您好,我制作了一个脚本,将两个id组合成一个id,然后将其与价格进行比较。输出将是id和价格 但是这个脚本可以工作99%,但是输出是数组而不是价格。我做错了什么 <?php //data.php require_once 'login.php'; // Get values from form $Fname = $_POST['first_name']; $Lname = $_POST['last_name']; $sex = $_POST['

您好,我制作了一个脚本,将两个id组合成一个id,然后将其与价格进行比较。输出将是id和价格

但是这个脚本可以工作99%,但是输出是数组而不是价格。我做错了什么

<?php //data.php
require_once 'login.php'; 

// Get values from form
$Fname       = $_POST['first_name'];
$Lname       = $_POST['last_name']; 
$sex         = $_POST['sex'];   
$email       = $_POST['email'];
$password    = $_POST['password']; 

$data1 = $Lname;
$data2 = $sex;
$id =  $data1 . $data2;

$query =  "
SELECT prijs
FROM prijzen
WHERE broodje='".$id."'";

$result = mysql_query($query);



// Insert data into mysql
$sql="INSERT INTO users (first_name, last_name, sex, email, password, registration_date)
VALUES ('$Fname', '$Lname', '$sex', '$result', SHA1('$password'), NOW())";
$result = mysql_query($sql); 

// if successfully insert data into database, displays message "Successful".
if($result){
header('Location: ../index.php');
}
else {
echo "ERROR";
}

// close mysql
mysql_close();
?> 
您需要调用查询以获取数组形式的数据,然后适当地访问价格:

if ($resource = mysql_query($query))
{

  $result = mysql_fetch_assoc($resource);

  $price = $result['prijs'];

}
“mysql_query()”函数总是在成功时返回数组



现在在插入查询中传递$price,而不是$result

或者使用“mysql_fetch_array()”函数从$result进一步检索所需数据

参考文献:- 1)
2)

永远不要忘记验证用户输入。永远不要相信用户。从来没有。所有的用户都是邪恶的。比eval更邪恶。
$result = mysql_query($query);
if($result)
{
    $price = mysql_result($result, 0);
}