X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> INSERT INTO
albert20707
albert20707
Topic Starter сообщение 3.10.2012, 19:34; Ответить: albert20707
Сообщение #1


файл lala.php [PHP]<?php
$gala=$_POST['1e'];
$gola=$_POST['2e'];
$db=mysql_connect("localhost","root","");
mysql_connect("localhost","root","");
mysql_select_db("mutha", $db);

$addin="INSERT INTO catalog (login, pass) VALUES ($gala, $gola)";
if (mysql_query("$addin") {
echo "n@rm";
}
else{
}
?>[/PHP]
Файл index.html
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form action="lala.php" method="POST">
<input type="text" name="1e" />
<input type="text" name="2e" />
<input type="submit" value="Добавить" />




</form>
</body>
</html>

Хочу чтобы введёная информация была добавлена в БД
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
albert20707
albert20707
Topic Starter сообщение 3.10.2012, 19:42; Ответить: albert20707
Сообщение #2


Понял ошибку . Хотел-бы у вас спросить какой тип строки делать в mySql что там можно было ввести например пароль не таолько из текста или или цифр а то и другое
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.10.2012, 19:58; Ответить: alexdrob
Сообщение #3


а какой это тип вы нашли что бы только из текста без цифр?)
кстати текст - это не буквы, это текст, он включает в себя и цифры :)
varchar это символьный, а это и буквы и цифры.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 3.10.2012, 22:37; Ответить: Arks
Сообщение #4


(albert20707 @ 3.10.2012, 22:42) *
что там можно было ввести например пароль не таолько из текста или или цифр а то и другое

BLOB, или TEXT+binary(то же самое).
Ну и их разновидности. VARCHAR не рекомендую.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.10.2012, 22:46; Ответить: alexdrob
Сообщение #5


(Arks @ 4.10.2012, 01:37) *
VARCHAR не рекомендую.

под пароль? Ну так причину хоть скажите, будем знать почему :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 3.10.2012, 22:56; Ответить: Arks
Сообщение #6


Это мое личное мнение. Основано на различиях для mysql в формате хранения текстовых типов и char-типов. Хотя это конечно экономия на спичках :prilichno:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.10.2012, 23:00; Ответить: alexdrob
Сообщение #7


Просто не разу не видел что бы пароль хранили в поле типа blob или text :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 3.10.2012, 23:58; Ответить: Arks
Сообщение #8


Пароли лучше хранить в varchar binary, сделал бенчмарк на 10 млн строк убедился. Примерно в 3 раза быстрее выборка. Беру свои слова назад.
1. VARCHAR сам по себе быстрее.
2. VARCHAR занимает на порядок меньше места в индексе
3. VARCHAR в десятки раз быстрее в джойнах т.к. другой алгоритм джойна(впрочем джойнить по тексту будь это варчар или что-либо еще это маразм) - тексты медленнее джойнятся т.к. хранятся отдельно

И ложка дёгтя. VARCHAR до сих пор не умеет хранить много букаф((( в отличие от собрата из MS SQL

Да и в новом mysql'е вроде как убрали поле DEFAULT для text-типов так что разница теперь вообще невелика. Хотя сам еще не сталкивался, надо погуглить.


Ну и конечно если уж так говорить про скорость... в mysql-е хранить подобные данные имеет смысл только в MyISAM с полнотекстовым индексом либо в MyISAM/INNODB и задавать принудительно длину индекса, иначе если придется выбирать по паролю можно потерять производительность индекса на 6 букве.

Итого получаем для паролей MyISAM + CHAR(32) (можно без binary) для md5 + FULLTEXT или hash вот и весь секрет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 4.10.2012, 7:08; Ответить: Witu
Сообщение #9


(Arks @ 4.10.2012, 01:37) *
VARCHAR не рекомендую.



(Arks @ 4.10.2012, 02:58) *
И ложка дёгтя. VARCHAR до сих пор не умеет хранить много букаф(((

этож какой должен быть пароль чтобы он не смог влезть в varchar

хочу учидеть хоть 1 реально использующийся пароль который не влезет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 4.10.2012, 9:02; Ответить: alexdrob
Сообщение #10


[PHP]str_repeat ('1', 256);[/PHP] :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 26.4.2024, 0:19
Дизайн