Итак, у меня есть раскрывающийся список, в котором есть список клиентов, из которых вы можете выбрать. Он использует функцию (которую кто-то еще создал), которая отлично работает, когда есть 2 или более клиентов, но умирает, когда она есть только одна. Когда есть один клиент, каждый элемент в dropdown
является первым символом каждого column
для этого одного клиента.SQL потянув первый символ каждого столбца
Вот функция:
function getCustomerBy($column = "",$value = "")
{
global $conn;
if ($value == '')
{
return(null);
}
$sel = "SELECT
customers.*,
customerStatus.code customerStatus
FROM customers,
customerStatus
WHERE customer_id
and customerStatus.id = customers.customerStatus_id and ". mysqli_real_escape_string($conn,$column) ."='". mysqli_real_escape_string($conn,$value) ."'";
// error_log($sel);
$run = mysqli_query($conn, $sel);
$check = mysqli_num_rows($run);
if ($check ==1)
{
$row = mysqli_fetch_assoc($run);
return($row);
}
elseif($check >1)
{
$rows = array();
while ($row = mysqli_fetch_assoc($run))
{
$rows[] = $row;
}
return($rows);
}
else
{
return(null);
}
}
Я абсолютно уверен, что это ($check == 1
) вещи, но я не могу работать, лучший способ сделать заново все это, чтобы сделать это работа, не вызывая другие ошибки (в частности, «не может изменить заголовок»)
Это то, что называется на странице с dropdown
:
$customers = getCustomerBy('users_user_id',$user['user_id']);
Кроме того, здесь код dropdown
:
<?
foreach ($customers as $customer)
{
$selected = '';
if (isset($gig['customers_customer_id']) && $customer['customer_id'] == $gig['customers_customer_id'])
{
$selected = ' selected ';
}
echo "\t<option value=\"".$customer['customer_id']."\" $selected>".$customer['customer_company_name']."</option>";
}
?>
* "(в частности," невозможно изменить заголовок ")" * - Исправить это и посмотреть, куда идет ваш код. http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php –
Эта ошибка произошла только тогда, когда я взломал код выше и, вероятно, плохо, вот почему я Я надеюсь, что кто-то сможет помочь мне направить меня в правильном направлении :) – Topher
Почему бы просто не избавиться от блока 'if $ check == 1' вообще и рассматривать оба случая одинаково? – miken32