[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ООП & MYSQL
lans8097
Всем привет я тут новенький и ещё не знаю что к чему так што если что-то не так не ругайтесь сильно
В общем была вот такая идея

$zap[]=array('title'=>'titl');
$zap[]=array('text'=>'text<br>','slesh'=>'html');
$sql->insert('block',$zap);


Нуи сам класс, класс слэша не кидаю так как там всеголиш набор методов слэширования

<?php
class
sql extends sleshs{
//Выборка из базы
//Напоминалочка
//$select =Што ищем \\//$from= Где ищем\\//$where=Где именно\\//$param = Дополнительные параметры

function select($select,$from,$where=NULL,$param=NULL){
$myrow = mysql_query("SELECT ".$select." FROM ".$from." ".$where." ".$param."");
if(!(mysql_error())){
if(mysql_num_rows($myrow)){
return $myrow;
}else{return FALSE;}}else{return FALSE;}
}



//Запись в базу
function update($from,$array,$where,$param=NULL){
//Формируем запрос и слэшируем
for($i=0,$col=count($array)-1;$i<=$col;$i++){
$zap .=",`".key($array[$i])."`='".$this->slesh($array[$i][key($array[$i])],$array[$i]['slesh'])."'";
}
//Удаляем лишнею запятую
$zap{0}=' ';
//Отправляем запрос
if(mysql_query("UPDATE `".$from."` SET ".$zap." ".$where." ".$param."")){return true;}else{return false;}
}



//Добавление записи в бд
function insert($from,$array){
//Формируем запрос
for($i=0,$col=count($array)-1;$i<=$col;$i++){
$into .=",`".key($array[$i])."`";
$value .=",'".$this->slesh($array[$i][key($array[$i])],$array[$i]['slesh'])."'";

}
$into{0}=' ';
$value{0}=' ';
if(mysql_query("INSERT INTO `".$from."` (".$into.") VALUE (".$value.")")){echo'good';}else{echo mysql_query();}
}


//Удаление
function delete($from,$where){return mysql_query("DELETE FROM `".$from."` ".$where."");}
}

?>


Ну надеюсь всем понятно о чём тут реч
И возникает вопрос нафиг я сюда пришол !?
Так потому что в этом дела я так сказать новечёк и пару советов и напутствий от опытных людей не помешает



Спустя 3 минуты, 3 секунды (13.11.2011 - 20:57) vital написал(а):
Цитата
пару советов и напутствий от опытных людей

Перестань этим заниматься и найди другой профиль.


 ! 

М
Грубое поведение. Так как ты светишься в этом первый раз, поэтому отделался лишь устным предупреждением.
imbalance_hero

Спустя 2 минуты, 15 секунд (13.11.2011 - 20:59) sharki написал(а):
vital
Да ладно тебе, просто он как бы сказать...задрот)
lans8097
Тебе не хватает теории, и практики, вот и херней страдаешь, за тебя уже сделали этот метод работы с БД: PDO, xPDO

Спустя 3 минуты, 13 секунд (13.11.2011 - 21:02) caballero написал(а):
Цитата
И возникает вопрос нафиг я сюда пришол

наверно чтобы сказать идиотскую фразу
Цитата
если что-то не так не ругайтесь сильно



Цитата
Ну надеюсь всем понятно о чём тут реч

Не надейся - вопрос чего тебе надобно так и не прозвучал

впрочем твой insert вылетит на первом же поле целого типа


Цитата
ООП vs MYSQL

ты вообще в курсе что означает vs?

Спустя 2 минуты, 21 секунда (13.11.2011 - 21:04) lans8097 написал(а):
Цитата (vital @ 13.11.2011 - 17:57)
Цитата
пару советов и напутствий от опытных людей

Перестань этим заниматься и найди другой профиль.

Ну зачемже так резко ? )
Яж хочу учится user posted image
Лучше скажи что не так и почему ну или где почитать хороший материал об этой теме



Спустя 3 минуты, 41 секунда lans8097 написал(а):
Цитата (caballero @ 13.11.2011 - 18:02)
Цитата
И возникает вопрос нафиг я сюда пришол

наверно чтобы сказать идиотскую фразу
Цитата
если что-то не так не ругайтесь сильно



Цитата
Ну надеюсь всем понятно о чём тут реч

Не надейся - вопрос чего тебе надобно так и не прозвучал

впрочем твой insert вылетит на первом же поле целого типа


Цитата
ООП vs MYSQL

ты вообще в курсе что означает vs?

Ну да по поводу vs согласен тупо )
А по поводу insert не знаю как у тебя но у меня не вылетает

Спустя 8 минут, 54 секунды (13.11.2011 - 21:13) caballero написал(а):
Цитата
А на по поводу insert не знаю как у тебя но у меня не вылетает


могу ошибатся но мне показалось что значения полей у тебя берутся в кавычки
вряд ли серверу это понравится если там интовое поле, даже если на входе будет число но кавычки воспримутся как строка

и раз уж у тебя методы класса так возвращай результат через return а не через echo На фига тогда такие классы.



Спустя 6 минут, 58 секунд (13.11.2011 - 21:20) lans8097 написал(а):
Цитата (caballero @ 13.11.2011 - 18:13)
Цитата
А на по поводу insert не знаю как у тебя но у меня не вылетает


могу ошибатся но мне показалось что значения полей у тебя берутся в кавычки
вряд ли серверу это понравится если там интовое поле, даже если на входе будет число но кавычки воспримутся как строка

и раз уж у тебя методы класса так возвращай результат через return а не через echo На фига тогда такие классы.

Ну echo эт потому-что я это написал минут 20 назад и ток проверяю а так естественно везде будит return а на щёт кавычек ты прав буду дальше думать
Про PDO итп реально не знал, Уже гуглю про эти штуки.

Спустя 1 минута, 40 секунд (13.11.2011 - 21:22) Игорь_Vasinsky написал(а):
на оф сайтах полно мануалов.

Спустя 23 секунды (13.11.2011 - 21:22) caballero написал(а):
Еслть куча библиотек для работы с БД
Зачем изобретать велосипед пока у тебя нет опыта их изобретать

Спустя 30 минут, 36 секунд (13.11.2011 - 21:53) johniek_comp написал(а):

 ! 

М
Неделька бана.
imbalance_hero

Спустя 10 минут, 35 секунд (13.11.2011 - 22:03) Игорь_Vasinsky написал(а):
вообщем ты похвастать просто хотел...


выше головы то ведь не прыгнешь, всему своё время... и про PDO не слышал.....


а про MySQLi - тоже не слышал? начиная с php5 что то там - уже на уровне языка оопешный стиль есть.

И кстати молодец что интересуешься, пробуешь. Просто это ошибка многих - использовать ООП везде где не лень, и в итоге получаются велосипеды. Т открой хоть википедию и прочти про ООП., где и для чего, а главное - как его используют.

Спустя 47 минут, 52 секунды (13.11.2011 - 22:51) imbalance_hero написал(а):
lans8097
Почему-то insert у тебя кавычки для таблицы не использует, хотя остальные методы класса - используют.
Для перебора массива куда быстрее и удобнее работает foreach, а не for.

Мне вот непонятна эта строчка: else{echo mysql_query();} , ЗАЧЕМ? Если запрос не прошел - делать пустой запрос ? Каков в этом смысл?

Вообще, если посмотреть с самого начала, то используют функции и классы на первом этапе, чтобы заменить банальную строчку:
mysql_query() or die(mysql_error()); - а именно, чтобы недопустить вывод ошибок на экран, а так же их логирование на сайте.

mysqli - шаг в будущее.

А теперь финальный удар, у нас есть банальный запрос, как ты его оформишь? Попробуй сам:

    $res = mysqlQuery("SELECT a.`id`, a.`id_girl`, a.`id_man`, a.`subject`,
c.`photo`,
d.`login`, d.`age`
FROM `"
.IRB_DBPREFIX."mess` a
LEFT JOIN `"
.IRB_DBPREFIX."profile_photo` c ON c.`id_parent` = a.`id_girl`
LEFT JOIN `"
.IRB_DBPREFIX."profile` d ON d.`id` = a.`id_girl`
WHERE a.`sendmail` = 0
GROUP BY a.`id`
"
);

Это сделать можно, но как ты потом займешься банальной отладкой?

А в целом, не слушай глупые совету, нельзя научиться писать самому, никогда не пробовав написать самому! Так что для тебя это будет хорошей практикой.

Спустя 2 минуты, 8 секунд (13.11.2011 - 22:53) vital написал(а):
Цитата
Лучше скажи что не так и почему ну или где почитать хороший материал об этой теме

Здесь нету чего-то что "не так".
Здесь вообще все - говно. С самой первой строки и до последней.
А по поводу почитать - пересказывать гугл в очередной раз - это глупо. Даже на ЭТОМ форуме есть просто МАССА полезной, а главное правильноый инфы, которую ТЫ просто не умеешь искать.
А собственно умнение искать и быстро учить новую информацию - ключевое в программировании.. да и в IT вообще.

Поэтому раз ты не смог самостоятельно найти нужную и правильную инфу - мой совет - не тратить время.

Спустя 3 минуты, 16 секунд (13.11.2011 - 22:57) imbalance_hero написал(а):

 ! 

М
Почти всем: предупреждение: грубое отношение к новичку форума. Грубое в ОЧЕНЬ ГРУБОЙ форме. Отсюда ГРУБОЕ ПРЕДУПРЕЖДЕНИЕ!!!
imbalance_hero

Спустя 4 минуты, 20 секунд (13.11.2011 - 23:01) lans8097 написал(а):
Цитата (johniek_comp @ 13.11.2011 - 18:53)
ТС ты думаешь здесь такие дураки сидят которых можно вокруг пальца обвести?

код с интернета взят 100%, во-первый это полный говнокод, а во-вторых новичок классами писать не будет! по твоей грамотности можно сказать тебе лет 13-15, так что за учебники ты не сядешь, по этому иди отсюда за cms сделай говносайт и радуйся...

Нет не угодал Говно код 100% от начала до конца мой.
Мне 20 лет да школу прогуливал
Собственно php серьёзно стал учить пару месяцев назад

Спустя 2 минуты, 39 секунд (13.11.2011 - 23:04) Игорь_Vasinsky написал(а):
зато как информативно получилось biggrin.gif слепой бы понял...

А ТС - такая критика только в практику. 2 месяца - и ты классы шурфишь? .... опасненько.

Спустя 8 минут, 23 секунды (13.11.2011 - 23:12) imbalance_hero написал(а):
Игорь_Vasinsky
Лучше написать - завидно smile.gif

Спустя 46 минут, 29 секунд (13.11.2011 - 23:59) m4a1fox написал(а):
Эка вы все на человека напали. А вообще, тс, не слушай никого. Особенно vital. Он только подстрекать может:) а по вопросу ответить ноль! И сам не гам и другим не дам:) считано себя супер умным, а на практике - ноль... smile.gif посылать мы все горазды, а вот помочь человеку впадлу, легче же сказать - нуб, займись другим... Знаем таких - проходили.... Все это имхо конечно.

Спустя 22 минуты, 43 секунды (14.11.2011 - 00:21) imbalance_hero написал(а):
lans8097
Лучше бы обратил внимание на мои замечания, чем огрызался с теми, кто попадут в баню. smile.gif

Спустя 7 минут, 32 секунды (14.11.2011 - 00:29) vital написал(а):
Цитата (m4a1fox @ 13.11.2011 - 22:59)
Эка вы все на человека напали. А вообще, тс, не слушай никого. Особенно vital. Он только подстрекать может:) а по вопросу ответить ноль! И сам не гам и другим не дам:) считано себя супер умным, а на практике - ноль... smile.gif посылать мы все горазды, а вот помочь человеку впадлу, легче же сказать - нуб, займись другим... Знаем таких - проходили.... Все это имхо конечно.

Хочешь конкрус 1 на 1? wink.gif
Это вызов. Судит твин.


 ! 

М
Предупреждение №2. Офф-топ. Личного характера в личку
imbalance_hero

Спустя 7 минут, 20 секунд (14.11.2011 - 00:36) lans8097 написал(а):
Всем спс очень даволен форумом )
Обычно просто говорят фуфло и всё на этом заканчивается
А тут хотя-бы пробуют что-то сказать , Не спорю местами обидно но по сути в тему.)
А поп оводу PDO уже читаю статьи спс
Буду дальше постись на вашем форуме, всем спс
Быстрый ответ:

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