没有奇怪输出的输出(SQL/PHP)
您好,我制作了一个脚本,将两个id组合成一个id,然后将其与价格进行比较。输出将是id和价格 但是这个脚本可以工作99%,但是输出是数组而不是价格。我做错了什么没有奇怪输出的输出(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['
<?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);
}