ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   PHP MYSQLI (https://forum.antichat.xyz/showthread.php?t=1326023)

madrasso 02.11.2018 20:01

Есть таблица в бд:

https://forum.antichat.xyz/attachments/27267789/

Как из неё вывести значение из user? при совпадении значения в code?

molimawka 02.11.2018 20:06

PHP:





Код:

$table
=
//имя таблицы
$code
=
//код
$result
=
mysql_query
(
"SELECT * FROM `"
.
$table
.
"` WHERE `code` = '"
.
$code
.
"'"
)
;
if
(
mysql_num_rows
(
$result
)
>
0
)
{
while
(
$row
=
mysql_fetch_assoc
(
$result
)
)
{
echo
$row
[
'user'
]
}
}


Frapsy 02.11.2018 20:19

Переменная $table выше - лишняя и не нужная строка кода, ибо ее значение используется в одном месте, в одной строке ._. Я уж молчу про то, что это просто MySQL.. На MySQLi это выглядит как то так..

PHP:





Код:

connect_error) { die("Error" . $conn->connect_error); } // проверка на ошибку подключения

$code = 'код какой то';

if (!empty($code)) { // проверка на пустоту сервера
    $result = $conn->query("SELECT * FROM `table` WHERE `code` ='" . $code . "'"); // делаем запрос к таблице c условием
    if (mysqli_num_rows($result) == 0) { // проверка на наличие записей
        echo "Совпадений по условию не обнаружено.";
    } else {
        while($user = mysqli_fetch_assoc($result)) { // если записи есть, то выводим
            echo $user['user']." ";
        }
    }
    $result->close(); // закрываем запрос(вроде как)
}
    else
{
    echo "Не получены данные(код).";
 
}

$conn->close(); // закрываем соединение с БД

?>


madrasso 03.11.2018 10:36

Цитата:

Сообщение от Frapsy

Переменная $table выше - лишняя и не нужная строка кода, ибо ее значение используется в одном месте, в одной строке ._. Я уж молчу про то, что это просто MySQL.. На MySQLi это выглядит как то так..

PHP:





Код:

connect_error) { die("Error" . $conn->connect_error); } // проверка на ошибку подключения

$code = 'код какой то';

if (!empty($code)) { // проверка на пустоту сервера
    $result = $conn->query("SELECT * FROM `table` WHERE `code` ='" . $code . "'"); // делаем запрос к таблице c условием
    if (mysqli_num_rows($result) == 0) { // проверка на наличие записей
        echo "Совпадений по условию не обнаружено.";
    } else {
        while($user = mysqli_fetch_assoc($result)) { // если записи есть, то выводим
            echo $user['user']." ";
        }
    }
    $result->close(); // закрываем запрос(вроде как)
}
    else
{
    echo "Не получены данные(код).";
 
}

$conn->close(); // закрываем соединение с БД

?>



Результат не возвращает, сделал вот так:

https://forum.antichat.xyz/attachments/27267932/

Ничего не выводит..

Код в базе есть заданный

Спасибо, разобрался)


Время: 16:34