Я собираю небольшой скрипт, который будет запрашивать нашу биллинговую базу данных и сообщать о любых учетных записях клиентов, которые имеют бесплатные сервисы (предоставляются бесплатно), но больше не имеют платных услуг на своих счетах.Проверка базы данных для активных биллинговых служб
Идея в основном состоит в том, что они имеют идентификатор продукта a, идентификатор продукта b или оба из них активны (мы будем говорить, что это бесплатные), но больше ничего не хочу, я хочу найти эти учетные записи. Должен ли я просто держать bools, такие как bProductA = false и bProductB = false, и установить их true, если они найдены, или я могу сделать это более чистым способом?
<?php
// Establish the MySQL Database Connections
include_once("db.php");
$clients = mysql_query('SELECT id FROM tblclients WHERE status = "Active"');
while ($client = mysql_fetch_array($clients))
{
$client_id = $client["id"];
$products = mysql_query('SELECT packageid FROM tblhosting WHERE userid = "' . $client_id . '" AND domainstatus = "Active" OR domainstatus = "Suspended"');
while ($product = mysql_fetch_array($products))
{
// Check for MYSQL/DNS Products
$product_id = $product["id"];
$package_id = $product["packageid"];
// MySQL Database
if ($package_id == "999")
{
}
// DNS Record
if ($package_id == "999")
{
}
}
}
?>
У вас есть ошибка в коде. Если вы используете 'mysql_fetch_array ($ clients)', вы должны использовать '$ clients [0]', '$ clients [1]' и т. Д. Для получения значений. Если вы хотите получить значения массивов с помощью атрибутов db, таких как '$ client [" id "]', вы должны использовать '$ client = mysql_fetch_assoc ($ clients)'. – programmer
Получите удовольствие от посещения. Я еще не использовал его, поскольку я только что собрал его в качестве макета, чтобы помочь сосредоточить свои мысли. –