Я тестирую 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'];
}
запись делается так
$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.
$xdict = mysql_fetch_array($sql);
И чтобы можно было получить значение любого поля, например $xdict['id'], $xdict['name'].
Можете дать примерик? А то когда я пробую в запросе WHERE, неправильно оно как-то сравнивает не понимаю. Целый день мучаю, в питоне синтаксис проще, я недавно начал с php.
Спустя 16 минут, 57 секунд (17.06.2011 - 20:12) Guest написал(а):
Вот я понял можно сделать так в запросе:
И в цикле сравнивать. Если нашли, то что-то делаем и обрываем цикл
Но мне кажется это не совсем правильно, выполняются лишние команды, можно же как-то выбрать одну конкретную строку и получить значения ее полей? Подскажите пожалст, этот WHERE ломает мне мозг.
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 файле.
Если я хочу продать то, что я сделал и отдам эти файлы - они без проблем разлетятся по интернету и в продаже не будет смысла. Можете подсказать варианты защиты? Может есть вариант, что основной код находится у меня, а из тех файлов что я передал, идет обращение к моим файлам на моем вебсервере?
Т.е. есть два файла, первый отображает таблицу с данными Mysql, можно сказать статистику + внизу есть форма, данные из которой отправляются и обрабатываются во втором .php файле.
Если я хочу продать то, что я сделал и отдам эти файлы - они без проблем разлетятся по интернету и в продаже не будет смысла. Можете подсказать варианты защиты? Может есть вариант, что основной код находится у меня, а из тех файлов что я передал, идет обращение к моим файлам на моем вебсервере?
Спустя 5 часов, 45 минут, 48 секунд (19.06.2011 - 08:37) Админ написал(а):
Пац сталом. Ты чё реально решил это продавать ? Сделай легко модифицируемую форму на Ajax чтоб могла работать ещё и на файлах, с легко изменяемым дизайном. И тогда вопрос о защите отпадёт сам собой.
А вообще как вариант обфускация. Гугл про неё знает.
А вообще как вариант обфускация. Гугл про неё знает.