«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/09/24 10:49:49  №1269433 1
Давно я таких анальных ошибок не видел: не могу создать таблицу с колонкой group. Подставляю вместо group абсолютно любое слово - создается.
Ответы: >>1269434 >>1269438 >>1269439
Аноним 2018/09/24 10:50:22  №1269434 2
>>1269433
Речь идет об mysql, если что.
Аноним 2018/09/24 10:58:38  №1269438 3
Ответы: >>1269453
Аноним 2018/09/24 10:58:58  №1269439 4
>>1269433
Да, так бесит эта MySQL, был баг, что одним запросом формы, создавалось 2 записи в таблице, 10 раз перепроверил метод который создаёт запись в таблице, ничего не нашел.
Потом психанул написал запрос на этой же странице, и все стало нормально создавать. Или когда уже уставший пишешь запрос и где-то проебал запятую в SQL запросе, то это пиздец, потом в куче текста эту запятую хуй найдёшь.
Ответы: >>1270396
Аноним 2018/09/24 11:33:44  №1269453 5
>>1269438
Да, в этом проблема была. Начинал ставить одинарные кавычки, оказалось, что надо `.
Аноним 2018/09/26 01:37:16  №1270396 6
>>1269640

Статическая типизация - типы переменных известны в момент написания программы (обычно это значит что они явно указаны в коде), например:

int a = 1;

Соответственно, компилятор может проверить корректность типов до выполнения кода.

Динамическая - типы не известны до выполнения программы:

$a = calc();

function calc() {
....
}

Сильная/слабая - при слабой типизации язык может преобразовывать типы (например, в выражении "2" + 2 язык может автоматичеки преобразовать строку "2" в число), при сильной это надо делать явно, иначе будет ошибка.

https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B8_%D1%81%D0%BB%D0%B0%D0%B1%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F

>>1269439

Это что-то с твоим кодом. Если что, есть паттерн Post/Redirect/Get для защиты от повторной отправки формы.
Ответы: >>1270404
Аноним 2018/09/26 02:29:49  №1270404 7
>>1270396
>(например, в выражении "2" + 2 язык может автоматичеки преобразовать строку "2" в число)
Нет, это не слабая типизация. Это неявное преобразование типов.

Смотри на Си. ты не можешь там сделать "2" + 2, так чтобы он на лету преобразовал строку "2" в число 2. При этом у Си - слабая типизация.
Ответы: >>1270420
Аноним 2018/09/26 04:53:26  №1270420 8
>>1270404
Ну все правильно он сказал
Ты не можешь "2" + 2 в С сделать, но
void *ptr можешь кастовать хоть во что
или enum с целыми неявно смешивать
именно поэтому слабая
Ответы: >>1270427 >>1270433
Аноним 2018/09/26 05:04:31  №1270427 9
>>1270420
Хотя даже тут ты наврал и меня запутал
>> "2" + 2
для С норм, потому что "2" указатель на константную строку
Ответы: >>1270431
Аноним 2018/09/26 05:28:03  №1270431 10
>>1270427
И сколько у тебя получится?

Читай внимательно
>ты не можешь там сделать "2" + 2, так чтобы он на лету преобразовал строку "2" в число 2
Аноним 2018/09/26 05:29:52  №1270433 11
>>1270420

>язык может автоматичеки преобразовать
>кастовать