правильным ли являеться такой вид запроса?

Статус
В этой теме нельзя размещать новые ответы.

DIIS

Guest
спасибо за ссылку на faq я его полностью прочитал и понял, что любые данные(переменные) должны заключаться в кавычки... все это я переделал... и тут опять работает, что то не так ни как не могу понять что

вот что выдает браузер

$my->out_zag=.Helwet Resource id #6

select t_texts from tbl_texts where t_zag='Helwet'
т.е. из формы передал данные присвоил их переменной $my->out_zag... переменна $my->res остаеться пустой хотя поле t_texts не пустое там есть текст

вот кусок кода

<?
require("/home/ivt/req/out.class");
$my=new class_out;
?>

<?
$my->sql_connect();
$my->out_zag=$_POST['Pref'];?><br>

<? echo('$my->out_zag=.'.$my->out_zag);
$my->out_texts();?>

<? echo($my->sql_err); ?> переменная остается пустой

<? echo($my->sql_err); ?><br>

<? while(list($o_texts)=mysql_fetch_row($my->sql_res))
{
echo($o_texts);

}?>
<? $my->sql_close(); ?>
 

Фанат

oncle terrible
Команда форума
и ты всерьёз считаешь, что кто-то сможет тебе что-то сказать читая эти твои my->out_texts();?

Может быть, ты выкинешь на помойку эти уродливые костыли, и будешь работать с базой СТАНДАРТНЫМИ средствами?
ПО КРАЙНЕЙ МЕРЕ, пока не научишься это делать?
 

DIIS

Guest
вообщем есть у меня база там есть три столбца t_id(первичный ключ auto_increment), t_zag(загаловки varchar), t_texts(тексты varchar) в базе содержиться 11 записей с возможностью добовления...

есть класс mysql.class(там содержаться ф-ии для коннекта и т.д.),out.class вот он

<?
require("/home/ivt/req/mysql.class");
class class_out extends class_mysql
{

var $out_zag;

function out_texts()
{
$this->sql_query="select t_texts from tbl_texts where t_zag='$this->out_zag'";
$this->sql_execute();
}

function out_zag()
{
$this->sql_query="SELECT t_zag from tbl_texts order by t_zag";
$this->sql_execute();
}

function out_all()
{
$this->sql_query="SELECT * from tbl_texts";
$this->sql_execute();
}
}
?>
также есть test_o.php в этом скрите есть форма из которой данные передаються out.php

<?
require("/home/ivt/req/out.class");
$my=new class_out;

$my->sql_connect();
$my->out_zag();
if($my->sql_err) echo("такая ошибка ".$my->sql_err);
?>



<FORM action=out.php method="post">
<P>
<SELECT style="WIDTH: 118px" name=Pref>

<?
$ic=mysql_num_rows($my->sql_res);
if($ic==0) echo('база пуста');
$i=0;

while(list($name)=mysql_fetch_row($my->sql_res))
{
echo("<OPTION value =$name>$name");
$i++;
}
?>
<option value="Denis">Denis

</SELECT>&nbsp;
<INPUT type=submit value="Просмотр" name=add></P>
</FORM>

<? $my->sql_close();?>
out.php

<?
require("/home/ivt/req/out.class");
$my=new class_out;
?>

<?
$my->sql_connect();
$my->out_zag=$_POST['Pref'];?><br>

<? echo('$my->out_zag=.'.$my->out_zag);
$my->out_texts();?>

<? echo($my->sql_res); ?><br>

<? echo($my->sql_err); ?><br>

<? while(list($o_texts)=mysql_fetch_row($my->sql_res))
{
echo($o_texts);
echo('denis');
}?>
<? $my->sql_close(); ?>

<INPUT style="WIDTH: 608px; HEIGHT: 278px" size=77 name=Texts value=
<? echo("$my->sql_res") ?> >
внимание вопрос: почему переменная sql->res остаеться пустой ведь сам запрос работает правильно($this->sql_query="select t_texts from tbl_texts where t_zag='$this->out_zag'";)

на всякий случай приведу класс mysql.out

<?
require("/home/ivt/req/vars.class");
class class_mysql extends class_vars
{
var $sql_login="root";
var $sql_passwd="";
var $sql_database="ivt";
var $sql_host="127.0.0.1";

var $conn_id;
var $sql_query;
var $sql_err;
var $sql_res;

function sql_connect()
{
$this->conn_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
mysql_select_db($this->sql_database);
}

function sql_execute()
{
$this->sql_res=mysql_query($this->sql_query,$this->conn_id);
$this->sql_err=mysql_error();
}

function sql_close()
{
mysql_close($this->conn_id);
}


}
?>
 

Фанат

oncle terrible
Команда форума
выкни свой класс на помойку.
так никто никогда не деалет - изучает сразу три вещи - пхп, sql и ооп.

научись работать с бд встроенными функциями, без своего винегрета
 

DIIS

Guest
Автор оригинала: Фанат
выкни свой класс на помойку.
так никто никогда не деалет - изучает сразу три вещи - пхп, sql и ооп.

научись работать с бд встроенными функциями, без своего винегрета
спасибо за помощ... я не делаю три вещи, а всего лишь две... учу php и пишу сайт для себя и думаю если я буду изучать эти три вещи раздельно то дельного сайта у меня не выйдет... кстати на заметку ООП я изучил еще когда занимался(любительски) програмированием на C++, а зачем изучать отдельно PHP и SQL я не понимаю ведь это как винегрет без хлеба
 

Фанат

oncle terrible
Команда форума
хорошо.
твоё право.
ты можешь парить себе мозги сколько угодно.
Но избавь, пожалуйста, от своих потуг окружающих.

Если ты не желаешь разделить свою проблему на составляющие, и решать по частям, если не можешь локализовать проблему, то уж тем более никто не должен это делать за тебя.
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Формулируйте вопрос так, чтобы его могли понять не только Вы.
Не пишите больше 10-15 строк кода.
Никто не будет вникать в Ваш код длиной 100 строк.
Правила форума: http://phpclub.ru/talk/announcement.php?s=&forumid=12
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху