|
Тема |
Re: Как така нито един???? [re: CaptainFoo] |
|
Автор |
salle (един такъв) |
|
Публикувано | 18.09.03 14:35 |
|
|
Ти не четеш ли?
Автор 3ъл Oйлюфф (Нерегистриран)
Публикувано 16.09.03 11:22
...
в тва while($row = mysql_fetch_array($dbquery)) $dbquery идва от никъде... и съдържа всичко друго но не и valid MySQL result resource
Автор AcidMemory (Нерегистриран)
Публикувано 16.09.03 13:00
...
иначе, като искаш да ти тръгне сорса, просто накрая направи така ...
while($row = mysql_fetch_array($m_db->query))
Все си мислех, че и сам ще забележиш елементарната грешка която имаш в скрипта.
while($row = mysql_fetch_array($dbquery))
В този момент $dbquery e недефинирано. Даже и да имаш предвид това което в класа се нарича $dbquery то е стринг а не Resource ID върнат като резултат от успешно mysql_query()
Затова и Acidmemory ти препоръчва да го смениш на $m_db->query
Уважавай труда на другите. След като са си загубили време дапрочетат целия ти код вземи пък и ти да прочетеш какво са ти отговорили.
А за това, че целия ти код не е читаво написан ...
$m_db->Query('SELECT name, address FROM students WHERE id = 1');
Странничко. Никъде не проверяваш пезултата от Query.
В същото време в самия метод имаш:
function Query($dbquery)
{
$this->query = mysql_query($dbquery);
if (!$this->query)
{
die($this->m_error = "Не мога да изпълня запитването: " . mysql_error());
/* Този ред НИКОГА няма да се изпълни. Какъв е смисъла от него? */
return FALSE;
}
echo 'query executed';
/* Какъв е смисъла да връщаш TRUE? */
return TRUE;
}
Значи методът Query ти е написан така, че или изпълнява заявката или ако възникне грешка излиза от целия PHP скрипт с грешка.
Това на практика не върши работа никъде. Тъй, че прави са колегите като ти казват, че концепцията ти за този клас е грешна по принцип.
Амо то това е за Програмиране не за Бази Данни
|
| |
|
|
|