powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) ООП->Классы
18 сообщений из 18, страница 1 из 1
(PHP&Mysql) ООП->Классы
    #32938308
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытался написать обект дла связи с ДБ ... и ничего не вышло... вот он:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
//DB Verbindung Class
class SqlElementStore{
	
	private $linc;
	private $result;
	
function __construct()
{
	$this->linc = mysql_connect($GLOBALS['hostname'], $GLOBALS['user'], $GLOBALS['pass']) or die ("Kann keine Datenbankeinbindung erstellen. Ueberprufen Sie init.inc");
	mysql_select_db($GLOBALS['dbname']);
}


function SaveXMLElement($ElementArrey){
	$this->ifExist($ElementArrey['regionID']);
	
	
}

function ifExist($ID){
	
	$sql = "selecxt * from tmap where id = ".$ID;
	$this->result = mysql_query("select * from tmap where ID = ".ID);
	
}


Похоже mysql_query в ifExist просто не выполняется... Толи тут какаято хитрость то ли я по ходу так отупел что не вижу чегото очевидного, вплоть до очепятки.
Люди добрые, помогите биттэ.....
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938328
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ШО???? Смысл какой?
Код: plaintext
1.
$sql = "selecxt * from tmap where id = ".$ID;
$this->result = mysql_query("select * from tmap where ID = ".ID);
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938333
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ID - у тебя именованная константа???? или куда?
----------------------------------------
Артисты не приехали, приехали цыгане[/quot]
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938368
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Похоже mysql_query в ifExist просто не выполняется..

а ты в коде напиши :
Код: plaintext
1.
2.
3.
4.
function ifExist($ID){
	echo "IfExist execute <br>";
	$sql = "selecxt * from tmap where id = ".$ID;
	$this->result = mysql_query("select * from tmap where ID = ".ID);
}
если метод выполняется, то фраза будет выведена.
Ну и константу убери
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938409
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константу заменил на пкреиенную, (арвгумент функции).
Функция должна проверять на сушествование запись в бд по её ид.
Саму функцию эхой проверял - выполняется

П.С. Какую бы чуш на писал в SQL - сообшения о ошибках не приходит
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938418
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
azzКакую бы чуш на писал в SQL - сообшения о ошибках не приходит PHP FAQ: Ничего не работает! Что делать???
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938431
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добовление error_reporting(E_ALL); обсолютно ничего не изменило
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938434
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
function ifExist($ID){
echo "IfExist execute <br>";
$sql = "selecxt * from tmap where id = ".$ID;
$this->result = mysql_query("select * from tmap where ID = ".ID);
}
Для чего нужна строка
"$sql = "selecxt * from tmap where id = ".$ID;"??????
З.Ы. Возьми за правило брать значения в кавычки (одинарные/двойные).
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938440
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azzДобовление error_reporting(E_ALL); обсолютно ничего не изменило
Код: plaintext
1.
ini_set('display_errors', 1 );
error_reporting(E_ALL ^E_NOTICE);

http://php.net/mysql_error
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938447
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс М. azzДобовление error_reporting(E_ALL); обсолютно ничего не изменило
Код: plaintext
1.
ini_set('display_errors', 1 );
error_reporting(E_ALL ^E_NOTICE);

http://php.net/mysql_error
хотя все-таки надо писать
ini_set('display_errors', 'On' );
Сталкивался со случаями, когда единица не срабатывала
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938463
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
function ifExist($ID){

$sql = "selecxt * from tmap where id = ".$ID;
$this->result = mysql_query("select * from tmap where ID = ".ID);

}
1. Проверь, действительно ли установлено соединение с БД
2. выведи строку запроса

----------------------------------------
Артисты не приехали, приехали цыгане
Код: plaintext
1.
2.
3.
4.
5.
function ifExist($ID){
$sql = 'SELECT * FROM tmap WHERE id="'.$ID.'"';
echo '<BR> $sql = '.$sql.'<BR>';
$this->result = mysql_query($sql);
echo '<BR> $this->result = '.$this->result.'<BR>';
}
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938478
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все сделал..
Код: plaintext
1.
2.
ini_set('display_errors', 1 );
error_reporting(E_ALL ^E_NOTICE);
Функцыя выглядит так
Код: plaintext
1.
2.
3.
function ifExist($ID){
	$this->result = mysql_query("sselect * from tmap where ID = '".$ID."'");
}
никаких изменений... какую бы чуш не писал в ковычках... думаю это всетаки связано с обектом... с вызавом функций внутри обекта

П.С. У меня на пару пунктов ниже еше один пост. Может гляните?
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938504
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько раз надо написать тебе про mysql_error() чтобы ты наконец ею воспользовался ?
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938549
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azz, если ты не будешь делать, то что тебе говорят, то все плюнут и не будут тебе помогать.
включи в код mysql_error(), как тебе сказал Макс М. и тебе все сразу станет видно, что ты делаешь опечаток столько же, сколько звезд на небе.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938564
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ай, ура !! Спасиба!!
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938585
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс прости... просто не заметил строчку внизу.. все проблемы решены...
Опечатки делал специально чтоб получить ответ от дб. В общем щас в итоге оказалось что мой юзер не имеет права доступа к дб. капец...
Кстати а нелзя ли ето раз и навсегда включить а не после каждой функции вызывать?
Макс - будеш в Мюнхене - с меня пиво....
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938599
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Кстати а нелзя ли ето раз и навсегда включить а не после каждой функции вызывать?

если ты делаешь все через класс, то можно просто создать метод для запроса :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public function query($sql) {
    return mysql_query($sql) or die(mysql_error()."<br>SQL:".htmlspecialchars($sql));
}
// и делать запрос так:
......
    $this->result = $this->query($sql);
.......
...
Рейтинг: 0 / 0
(PHP&Mysql) ООП->Классы
    #32938885
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
azzМакс прости... просто не заметил строчку внизу.. все проблемы решены...Обо всём этом было написано в FAQ'е, который ты не прочёл полностью и с осмыслением.Кстати а нелзя ли ето раз и навсегда включить а не после каждой функции вызывать?А ООП тебе для чего?
Используй mysql_error в методах класса.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) ООП->Классы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]