2013-12-11 4 views
-1

Привет, я сделал скрипт, который сочетает два идентификатора с одним идентификатором, а затем сравнивайте его с ценой. И результатом будет идентификатор и цена.Нет вывода из странного вывода (SQL/PHP)

Но скрипт работает на 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(); 
?> 
+0

Никогда не забывайте проверку userinputs. Никогда не доверяйте пользователю. Никогда. Все пользователи злы. Больше зла, чем eval, может когда-либо быть. –

ответ

1

Вы должны вызвать mysql_fetch_assoc на запрос, чтобы получить данные в виде массива, а затем получить доступ к соответствующим цена:

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

    $result = mysql_fetch_assoc($resource); 

    $price = $result['prijs']; 

} 
0

'mysql_query() функция всегда возвращает массив на успех.


$result = mysql_query($query); 
if($result) 
{ 
    $price = mysql_result($result, 0); 
} 

Переходит $ цены в запросе вставки вместо $ привести

или использовать ") mysql_fetch_array (" функцию для дальнейшего получения данных Дезиря от $ результата.

Refe: - 1) http://ie1.php.net/manual/en/function.mysql-result.php 2) http://ie1.php.net/manual/en/function.mysql-query.php

Смежные вопросы