Как я могу выбрать данные, хранящиеся в базе данных с PHP - PullRequest
0 голосов
/ 30 июня 2018

Проблема, с которой я сталкиваюсь, заключается в том, что я хочу прочитать значение, которое автоматически используется и используется, моя база данных имеет следующий дизайн:

|   id   |   category   |   image   |
|   13   |    paper     |    0      |
id это auto_incremented, я хочу сгенерировать id и использовать его в качестве значения в изображении, а затем загрузить файл с его именем в качестве числа, хранящегося в изображении, в этом примере изображение будет изменено на 13, и файл будет иметь имя 13.jpg. Я начал свой код, выполнив это mysql_query("INSERT INTO category (category,image) VALUES ('$name','$default_item')"); $ имя, написанное пользователем, и $ default_item всегда равно нулю. Я хочу изменить изображение на равное с помощью обновления и загрузить изображение, подобное этому $image_name = '$id' . '.jpg' move_uploaded_file($_FILES["image"]["tmp_name"], "../images/category/" . $image_name); Где $ id - это идентификатор в базе данных

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Вместо использования идентификатора автоинкремента в качестве имени изображения. Я предлагаю создать уникальное имя изображения и вставить его в базу данных, а также использовать это имя для загрузки изображения. Используйте приведенный ниже код для создания имени изображения

$uniquesavename = time().uniqid(rand());

mysql_query("INSERT INTO category (category,image) VALUES ('$name','$uniquesavename')");

$image_name = $uniquesavename . '.jpg'
move_uploaded_file($_FILES["image"]["tmp_name"], "../images/category/" . $image_name);

Таким образом, загруженное пользователем изображение всегда будет иметь уникальное имя.

Попробуйте и дайте мне знать, если у вас возникнут проблемы

0 голосов
/ 30 июня 2018

Несколько вещей, которые следует упомянуть:

Вы не должны больше использовать mysql_query. Вместо этого используйте mysqli_query. mysql_ * устарел и был удален в последней версии PHP.

Во-вторых: никогда не используйте пользовательский контент в запросе SQL напрямую. Используйте подготовленное утверждение . В противном случае ваш сайт уязвим для SQL-инъекций.

О получении значения автоинкремента - см. эту тему .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...