Задавайте вопросы, мы ответим
Вы не зашли.
Сразу скажу, я новичок, критиковать мой вопрос можно долго.
Неактивен
пытаетесь выполнить 2 запроса как 1
mysqli_query выполняет только 1 запрос
для нескольких нужно использовать mysqli_multi_query
Неактивен
vasya написал:
пытаетесь выполнить 2 запроса как 1
mysqli_query выполняет только 1 запрос
для нескольких нужно использовать mysqli_multi_query
я попробовал заменить
Отредактированно ANDREY1 (08.12.2020 14:49:24)
Неактивен
Странно.
У вас ошибка в коде создания второй таблицы: указано AUTO_INCREMENT, но отсутствует primary key. Но это должно привести к иной ошибке.
Какая версия mysql?
Если создавать каждую таблицу отдельным mysqli_query будет ошибка?
Неактивен
Я еще посоветовал бы в дополнение - выполнять эти запросы по одному. так Вам будет проще отлаживать
Неактивен
deadka написал:
Я еще посоветовал бы в дополнение - выполнять эти запросы по одному. так Вам будет проще отлаживать
ок)
Неактивен
Неактивен
mysqlnd 7.4.5
Неактивен
like - ключевое слово mysql. В любом случае это очень порочная практика использовать ключевые слова в качестве имен полей. Если кровь из носу надо - замените
like
на
`like`, но, повторюсь, не стоит. Лучше is_liked, count_of_likes или чего у Вас там по логике должно храниться.
Неактивен
deadka написал:
like - ключевое слово mysql. В любом случае это очень порочная практика использовать ключевые слова в качестве имен полей. Если кровь из носу надо - замените
like
на
`like`, но, повторюсь, не стоит. Лучше is_liked, count_of_likes или чего у Вас там по логике должно храниться.
Ок, спасибо за помощь
Неактивен
вот только когда объединяю эти два запроса в единый, создается только первая таблица.
Неактивен
дважды указали primary key во второй таблице
стоит писать ошибку, так легче понять причину
Неактивен
Еще раз
Я еще посоветовал бы в дополнение - выполнять эти запросы по одному. так Вам будет проще отлаживать
Неактивен
deadka написал:
Еще раз
Я еще посоветовал бы в дополнение - выполнять эти запросы по одному. так Вам будет проще отлаживать
типо так?
Неактивен
$query2 = "CREATE TABLE users(
user varchar(30) NOT NULL,
description varchar(40) NOT NULL,
id int(11) NOT NULL AUTO_INCREMENT,
avatar TEXT(300) NOT NULL,
likes TEXT(20) NOT NULL,
pswrd varchar(32) NOT NULL,
email TEXT(300) NOT NULL,
deleted varchar(5) NOT NULL,
name_id varchar(32) NOT NULL,
PRIMARY KEY (id)
)";
$dbs->query($query1);
зачем заполнять переменную
$query2
, а потом выполнять
$dbs->query($query1);
?
замените
$dbs->query($query1);
на
$dbs->query($query2);
Неактивен
и
TEXT(300)
лучше замените на varchar(300)
Неактивен
deadka написал:
и
TEXT(300)
лучше замените на varchar(300)
С этой проблемой разобрался раньше вашего решения, но все равно спасибо. Я очень туплю
Неактивен
Ок, сейчас все решено или что-то осталось?
Неактивен
deadka написал:
Ок, сейчас все решено или что-то осталось?
все решил, спасибо за помощь
Неактивен