Php MySql Query не возвращает результат

Ситуация: var $ Нет является локальным файлом php и отправляется как item_number в моем db всякий раз, когда Ipn возвращает "Complete", после того, как кнопка Buy кликется и процесс покупки завершен. Эта часть работает.

В исходной форме мне нужно получить значение "payment_amt", соответствующее уникальному item_number. var $ Нет на странице оригинального заказа (здесь).

Приведенный ниже код не возвращает никаких значений или сообщений об ошибках (db подключен, хотя и записаны данные)

include_once('../connect.php');
$Amount = mysql_query("SELECT payment_amt FROM al_paypal WHERE 
item_number='" .$No . "'");

$query = mysql_query($Amount);
$row = mysql_fetch_row($query);
$My_Amount = $row[0];

echo $My_Amount;
echo mysql_error();

Спасибо за вашу помощь.

1 ответ

Проблема в том, что вы дважды запрашиваете при использовании mysql_query()

$Amount = mysql_query("SELECT payment_amt FROM al_paypal WHERE item_number='" .$No . "'");

вместе с:

$query = mysql_query($Amount);

Измените его на: (удалив mysql_query)

$Amount = "SELECT payment_amt FROM al_paypal WHERE item_number='" .$No . "'";

Добавьте отчет об ошибках в начало файла (ов), который поможет во время производственных испытаний.

error_reporting(E_ALL);
ini_set('display_errors', 1);

Примечания:

mysql_* уведомление об mysql_* функций:

http://www.php.net/manual/en/intro.mysql.php

Это расширение устарело с PHP 5.5.0 и не рекомендуется для написания нового кода, поскольку оно будет удалено в будущем. Вместо этого следует использовать расширение mysqli или PDO_MySQL. См. Также Обзор API MySQL для получения дополнительной информации при выборе API MySQL.

Эти функции позволяют вам обращаться к серверам баз данных MySQL. Более подробную информацию о MySQL можно найти на странице http://www.mysql.com/.

Документацию по MySQL можно найти по адресу http://dev.mysql.com/doc/.

licensed under cc by-sa 3.0 with attribution.