[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись и получение данных из mysql
стас
Пожалст помогите разобраться, уже устал мучаться, просто не понимаю что не так делаю.
Я тестирую mysql, таблицу. У меня есть таблица 'xt' и два столбика: 'id' и 'name'.

Вот так я внес запись в таблицу, посмотрел в phpmyadmin - все правильно.

$host = 'localhost';
$user = 'user';
$pass = 'password;
$baza = '
baza';

$db = mysql_connect($host, $user, $pass) or die('
Ошибка подключения к серверу MySQL');
mysql_select_db($baza, $db) or die('
Ошибка при выборе базы данных');

$string = '
TTTTT_8:3:1d23Y44a';

mysql_query("INSERT INTO xt VALUES ('
{$string}', 'Stas')") or die('ошибка записи');
echo '
Запись сделана';

mysql_close($db);


Теперь я хочу получить те данные что только что внес в таблицу:

$host = 'localhost';
$user = 'user';
$pass = 'password;
$baza = '
baza';

$db = mysql_connect($host, $user, $pass) or die('
Ошибка подключения к серверу MySQL');
mysql_select_db($baza, $db) or die('
Ошибка при выборе базы данных');

$string = '
TTTTT_8:3:1d23Y44a';

mysql_query("SELECT * FROM xt WHERE id = $string")
or die('
Этого ID нет в базе');

echo '
id найден';

mysql_close($db);


Не находит он этот ид, я пробовал по-другому офрмлять сравнение:

WHERE id = '$string'
WHERE id = '{$string}'
WHERE id = 'TTTTT_8:3:1d23Y44a'

И со знаком == пробовал - всеравно не получается. Кстати сравнение это знак ==, тогда почему после WHERE знак '=' ?

Когда я делал запись, я указал id так: '{$string}', если по-другому, писало ошибку.
Подскажите что я не так делаю



Спустя 1 минута, 39 секунд (17.06.2011 - 18:23) Guest написал(а):
$pass = 'password; - тут пропустил кавычку, но дело не в этом.


Спустя 1 час, 6 минут, 9 секунд (17.06.2011 - 19:29) qaz333 написал(а):
например
запись делается так

$sql=mysql_query("INSERT INTO info(ip) VALUES ('$ip')") or die(mysql_error());


а вывод так

$sql= mysql_query("SELECT `ip` FROM `info` ");
while($viv = mysql_fetch_assoc($sql))
{
echo $viv['ip'];
}

Спустя 25 минут, 41 секунда (17.06.2011 - 19:55) Guest написал(а):
Спасибо, так работает, но не учень удобно, мне нужно получить всю строку, например

$xdict = mysql_fetch_array($sql);

И чтобы можно было получить значение любого поля, например $xdict['id'], $xdict['name'].
Можете дать примерик? А то когда я пробую в запросе WHERE, неправильно оно как-то сравнивает не понимаю. Целый день мучаю, в питоне синтаксис проще, я недавно начал с php.

Спустя 16 минут, 57 секунд (17.06.2011 - 20:12) Guest написал(а):
Вот я понял можно сделать так в запросе:

SELECT `id`, `name` FROM `xt`


И в цикле сравнивать. Если нашли, то что-то делаем и обрываем цикл

while($viv = mysql_fetch_assoc($sql)) 
{
if ($viv['id'] == 5){
echo "Ок, это ид 5";
return;
}
}


Но мне кажется это не совсем правильно, выполняются лишние команды, можно же как-то выбрать одну конкретную строку и получить значения ее полей? Подскажите пожалст, этот WHERE ломает мне мозг.

Спустя 5 часов, 16 минут, 23 секунды (18.06.2011 - 01:28) DeeKeiD написал(а):

$string = 5;
$res = mysql_query("SELECT `id`,`name` FROM `xt` WHERE `id` = '". $string ."'");
$row = mysql_fetch_assoc($res);

Выбрать id,name Из xt Где id равен $string

Спустя 1 день, 1 час, 22 минуты, 43 секунды (19.06.2011 - 02:51) Guest написал(а):
Спасибо, я уже разобрался со всем этим. Я в принципе сделал что хотел, но теперь вопрос в другом, я думаю как можно защитить свой скрипт, файл/ы .php?

Т.е. есть два файла, первый отображает таблицу с данными Mysql, можно сказать статистику + внизу есть форма, данные из которой отправляются и обрабатываются во втором .php файле.

Если я хочу продать то, что я сделал и отдам эти файлы - они без проблем разлетятся по интернету и в продаже не будет смысла. Можете подсказать варианты защиты? Может есть вариант, что основной код находится у меня, а из тех файлов что я передал, идет обращение к моим файлам на моем вебсервере?

Спустя 5 часов, 45 минут, 48 секунд (19.06.2011 - 08:37) Админ написал(а):
Пац сталом. Ты чё реально решил это продавать ? Сделай легко модифицируемую форму на Ajax чтоб могла работать ещё и на файлах, с легко изменяемым дизайном. И тогда вопрос о защите отпадёт сам собой.
А вообще как вариант обфускация. Гугл про неё знает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.