• XSS.stack #1 – первый литературный журнал от юзеров форума

Присвоить переменной значение из MySQL

GrayByte

RAID-массив
Забанен
Регистрация
13.04.2022
Сообщения
50
Реакции
49
Гарант сделки
1
Пожалуйста, обратите внимание, что пользователь заблокирован
Добрый день, Господа. Будьте любезны уделите минуту времени)
Есть таблица users которая содержит два столбца:
id - содержит уникальный идентификатор
name - содержит строку с уникальным значением

Мне нужно отправить на PHP запрос $user = "SELECT id FROM users WHERE name = '$id_user'";
в результате я получаю уникальный идентификатор из столбца id в котором значение name соответствует переменной $id_user

Как мне этот результат сохранить в переменную $id?
Сорри за глупый вопрос) Уже несколько часов ковыряюсь в поиске и не могу найти ответ)
Заранее благодарю)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А как запрос отправляешь? MySQLi?

PHP:
$user = "SELECT id FROM users WHERE name = '$id_user'";
$res = mysqli_query($db_link,$user..
$row = mysqli_fetch_row($db_link,$res..
//в $row[0] и будет нужный тебе результат
писал по памяти.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А как запрос отправляешь? MySQLi?

PHP:
$user = "SELECT id FROM users WHERE name = '$id_user'";
$res = mysqli_query($db_link,$user..
$row = mysqli_fetch_row($db_link,$res..
//в $row[0] и будет нужный тебе результат
писал по памяти.
В общем-то я так и сделал:
$link = mysqli_connect("localhost", "u1657748_test", "YGIFD7v8s6vt8sjhdsfy", "u1657748_test");
mysqli_set_charset($link, "utf8");

$sql = "SELECT id FROM users WHERE name = '$id_user'";

$rusult = mysqli_query($link, $sql);
$id = mysqli_num_rows($rusult);

if($id == 0){
$sql = "INSERT INTO users SET name = '$id_user'";
$result = mysqli_query($link, $sql);
}

$sql = "SELECT id FROM users WHERE name = '$id_user'";
$rusult = mysqli_query($link, $sql);
$user = mysql_fetch_row($result);

echo $user[0];

Но в результате получил ошибку... Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www ....
 
Пожалуйста, обратите внимание, что пользователь заблокирован
mysql_fetch_row
Неправильное имя функции. Нужен mysqlI_ . Не та функция, mysql_ расширение устарело.

И один раз переменная называется result , а второй раз rusult.
РНР это не Си/паскаль, ему пофиг - он берет и создает новую переменную. Поставь вначале error_reporting(-1);
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Неправильное имя функции. Нужен mysqlI_ . Не та функция, mysql_ расширение устарело.

И один раз переменная называется result , а второй раз rusult.
РНР это не Си/паскаль, ему пофиг - он берет и создает новую переменную. Поставь вначале error_repoJuhjvyjt cgfcb,j)

Неправильное имя функции. Нужен mysqlI_ . Не та функция, mysql_ расширение устарело.

И один раз переменная называется result , а второй раз rusult.
РНР это не Си/паскаль, ему пофиг - он берет и создает новую переменную. Поставь вначале error_reporting(-1);
Огромное спасибо) 7 лет отсутствия практики дают о себе знать)
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх