Re: OT : asunto sentencia SQL

2010-11-13 Por tema Gonzalo Diaz Cruz
El 13 de noviembre de 2010 15:35, Patricio Morales
escribió:

> > ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
> > podría mejorar?
> >
>
> $orden_trabajo = mysql_real_escape_string($_POST['nu_orden']);
>
> > $busca = "select * from orden_trabajo where
> > nro_orden_trabajo='$orden_trabajo'";
> >
> > aunque deberias usar PDO
> >
> > http://us.php.net/manual/en/pdo.prepare.php
> >
> > --
> >
>
> Consulta de "pequeño saltamontes" a "maestro": ¿Cuales son las ventajas de
> usar PDO frente a consultas directas a Mysql?
> ¿Puedo con PDO hacer consultas mas complejas y poderosas?
>
> Saludos.
> 
> Patricio Morales Fariña
> Técnico en Computación
> Alumno Ing. Informática (Técnicos Vespertino)
> Universidad de los Lagos
> 045-219291- Temuco Chile
> cel 78732062
> Linux user number 481578
> http://counter.li.org/
>

¿consultas más complejas? :S ...

Tienes la ventaja de "componer" el SQL usando orientación a objetos.
Ideal cuando estás usando frameworks MVC orientados a objetos.

-- 
~~~
Atentamente, Gonzalo Díaz Cruz
Estudiante Ingeniería de Ejecución en Computación e Informática
Universidad de Santiago de Chile
~~~
http://card.ly/gon
http://blog.gon.cl/
http://twitter.com/sir_gon
http://flickr.com/photos/sir_gon


Re: OT : asunto sentencia SQL

2010-11-13 Por tema Patricio Morales
> ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
> podría mejorar?
>

$orden_trabajo = mysql_real_escape_string($_POST['nu_orden']);

> $busca = "select * from orden_trabajo where
> nro_orden_trabajo='$orden_trabajo'";
>
> aunque deberias usar PDO
>
> http://us.php.net/manual/en/pdo.prepare.php
>
> --
>

Consulta de "pequeño saltamontes" a "maestro": ¿Cuales son las ventajas de
usar PDO frente a consultas directas a Mysql?
¿Puedo con PDO hacer consultas mas complejas y poderosas?

Saludos.

Patricio Morales Fariña
Técnico en Computación
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062
Linux user number 481578
http://counter.li.org/


Re: OT : asunto sentencia SQL

2010-11-13 Por tema Patricio Morales
sip, parece que eso era...

El 12 de noviembre de 2010 09:41, Jose Miguel Vidal Lavin  escribió:

> para salir de la duda:
>
> linea original:
>   $objetoPDF->Cell(7,70, 'Nombre Cliente:'.$fila3[1],0,1,"J");
>
> debiera ser:
>   $objetoPDF->Cell(7,70, 'Nombre Cliente:',$fila3[1],0,1,"J");
>
> ese era tu error?
>
>
> 2010/11/11 Ricardo Munoz 
>
> > El 11 de noviembre de 2010 20:20, Patricio Morales
> > escribió:
> >
> > > Juan :
> > >
> > > No ,no funca,esto es lo que me aparece:
> > >
> > > err56
> > > *Warning*: Cannot modify header information - headers already sent by
> > > (output started at
> > > C:\xampp\htdocs\prueba\Administrador\Insercion\hacer_ingreso.php:72) in
> *
> > > C:\xampp\php\PEAR\fpdf\fpdf.php* on line *1665*
> > > *FPDF error: *Some data has already been output to browser, can't send
> > PDF
> > > file
> > >
> > > ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
> > > podría mejorar?
> > >
> >
> > $orden_trabajo = mysql_real_escape_string($_POST['nu_orden']);
> > $busca = "select * from orden_trabajo where
> > nro_orden_trabajo='$orden_trabajo'";
> >
> > aunque deberias usar PDO
> >
> > http://us.php.net/manual/en/pdo.prepare.php
> >
> > --
> > Ricardo Mun~oz A.
> > http://www.tux.cl
> > http://www.chilefail.cl
> >
>
>
>
> --
> Atte.
> José Miguel Vidal Lavín
>



-- 

Patricio Morales Fariña
Técnico en Computación
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062
Linux user number 481578
http://counter.li.org/


Re: OT : asunto sentencia SQL

2010-11-12 Por tema Jose Miguel Vidal Lavin
para salir de la duda:

linea original:
   $objetoPDF->Cell(7,70, 'Nombre Cliente:'.$fila3[1],0,1,"J");

debiera ser:
   $objetoPDF->Cell(7,70, 'Nombre Cliente:',$fila3[1],0,1,"J");

ese era tu error?


2010/11/11 Ricardo Munoz 

> El 11 de noviembre de 2010 20:20, Patricio Morales
> escribió:
>
> > Juan :
> >
> > No ,no funca,esto es lo que me aparece:
> >
> > err56
> > *Warning*: Cannot modify header information - headers already sent by
> > (output started at
> > C:\xampp\htdocs\prueba\Administrador\Insercion\hacer_ingreso.php:72) in *
> > C:\xampp\php\PEAR\fpdf\fpdf.php* on line *1665*
> > *FPDF error: *Some data has already been output to browser, can't send
> PDF
> > file
> >
> > ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
> > podría mejorar?
> >
>
> $orden_trabajo = mysql_real_escape_string($_POST['nu_orden']);
> $busca = "select * from orden_trabajo where
> nro_orden_trabajo='$orden_trabajo'";
>
> aunque deberias usar PDO
>
> http://us.php.net/manual/en/pdo.prepare.php
>
> --
> Ricardo Mun~oz A.
> http://www.tux.cl
> http://www.chilefail.cl
>



-- 
Atte.
José Miguel Vidal Lavín


Re: OT : asunto sentencia SQL

2010-11-11 Por tema Ricardo Munoz
El 11 de noviembre de 2010 20:20, Patricio Morales
escribió:

> Juan :
>
> No ,no funca,esto es lo que me aparece:
>
> err56
> *Warning*: Cannot modify header information - headers already sent by
> (output started at
> C:\xampp\htdocs\prueba\Administrador\Insercion\hacer_ingreso.php:72) in *
> C:\xampp\php\PEAR\fpdf\fpdf.php* on line *1665*
> *FPDF error: *Some data has already been output to browser, can't send PDF
> file
>
> ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
> podría mejorar?
>

$orden_trabajo = mysql_real_escape_string($_POST['nu_orden']);
$busca = "select * from orden_trabajo where
nro_orden_trabajo='$orden_trabajo'";

aunque deberias usar PDO

http://us.php.net/manual/en/pdo.prepare.php

-- 
Ricardo Mun~oz A.
http://www.tux.cl
http://www.chilefail.cl


Re: OT : asunto sentencia SQL

2010-11-11 Por tema Aldrin Martoq
On Nov 11, 2010, at 8:33 PM, Patricio Morales wrote:
> Ya solucioné el problema ahora si resultó,no sé que hicé pero ahora si
> funciona

Usa un sistema de control de versiones, así sabrías.


On Nov 11, 2010, at 8:33 PM, Patricio Morales wrote:
> No ,no funca,esto es lo que me aparece:
> err56
> *Warning*: Cannot modify header information - headers already sent by
> (output started at
> C:\xampp\htdocs\prueba\Administrador\Insercion\hacer_ingreso.php:72) in *
> C:\xampp\php\PEAR\fpdf\fpdf.php* on line *1665*
> *FPDF error: *Some data has already been output to browser, can't send PDF
> file


Estas usando alguna función que cambia el header cuando ya comenzaste a 
escribir el  cuerpo de la respuesta...

http://bit.ly/bED23V


Aldrin Martoq
http://aldrin.martoq.cl/







Fwd: OT : asunto sentencia SQL

2010-11-11 Por tema Patricio Morales
Ya solucioné el problema ahora si resultó,no sé que hicé pero ahora si
funciona

gracias

-- Mensaje reenviado --
De: Patricio Morales 
Fecha: 11 de noviembre de 2010 20:20
Asunto: Re: OT : asunto sentencia SQL
Para: Discusion de Linux en Castellano 


Juan :

 No ,no funca,esto es lo que me aparece:

err56
*Warning*: Cannot modify header information - headers already sent by
(output started at
C:\xampp\htdocs\prueba\Administrador\Insercion\hacer_ingreso.php:72) in *
C:\xampp\php\PEAR\fpdf\fpdf.php* on line *1665*
*FPDF error: *Some data has already been output to browser, can't send PDF
file

ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
podría mejorar?

El 11 de noviembre de 2010 19:51, Juan Carlos Inostroza
escribió:

Hola,
>
> andate a la segura y reemplaza mysql_fetch_array por mysql_fetch_object y
> referencias la columna como
>
> $var->nombre_columna
>
> saludos,
> --j
>
> (BTW aprovecha de pasadita de sanitizar la entrada en POST)
>
> 2010/11/11 Patricio Morales 
>
> > Estimados listeros:
> >
> >-Me encuentro desarrollando un Sistema PHP con
> > MYSQL, para gestión de servicios técnicos (es un sistema para mi Tesis,
> no
> > es para fines comerciales).El asunto es que estoy generando un informe en
> > pdf con la librería fpdf ,todo va bien al momento de que muestre los
> > valores  con las consultas que efectuo a la base de datos ,salvo por lo
> > siguiente
> >
> >
> >  $busca="select * from orden_trabajo where
> > nro_orden_trabajo=' ".$_POST['nu_orden'].'" ' ";
> >   .
> >  $hacerconsulta2=mysql_query($busca,$conectado);
> >  $fila2=mysql_fetch_array($hacerconsulta2);
> >   .
> >   .
> >
> >$copia=$fila2[13];
> >$busca2="select rut_cliente,nom_cliente from clientes_personas where
> > rut_cliente='".$copia."'";
> >$hacerconsulta3=mysql_query($busca2,$conectado);
> >$nordenestrabajo=mysql_num_rows($hacerconsulta3);
> >if ($nordenestrabajo >0){
> > $fila3=mysql_fetch_array($hacerconsulta3);
> >$objetoPDF->Cell(7,70, 'Nombre Cliente:'.$fila3[1],0,1,"J");
> <---aca
> > está el problema
> >
> >}ELSE{
> >echo "err56";
> >}
> >es decir :logro generar el pdf , hice varias consultas a la base de
> > datos y logro mostrar los valores de dichas consultas en el informe pdf,
> > pero cuando quiero mostrar el nombre del cliente ,sólo me aparece
> > "Nombre Cliente :" y no el valor del arreglo  $fila3[1] que contiene el
> > nombre del cliente (Texto).
> >
> > ¿Alguien me puede dar algunas luces de como resolver este asunto?
> >
> > gracias.
> >
> > --
> > 
> > Patricio Morales Fariña
> > Técnico en Computación
> > Alumno Ing. Informática (Técnicos Vespertino)
> > Universidad de los Lagos
> > 045-219291- Temuco Chile
> > cel 78732062
> > Linux user number 481578
> > http://counter.li.org/
> >
>
>
>
> --
> Juan C. Inostroza
> 
>



-- 
 
Patricio Morales Fariña
Técnico en Computación
Coordinador Informática (S)
Escuela "Alonso de Ercilla"
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062
Linux user number 481578
http://counter.li.org/




-- 

Patricio Morales Fariña
Técnico en Computación
Coordinador Informática (S)
Escuela "Alonso de Ercilla"
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062
Linux user number 481578
http://counter.li.org/


Re: OT : asunto sentencia SQL

2010-11-11 Por tema Patricio Morales
Juan :

 No ,no funca,esto es lo que me aparece:

err56
*Warning*: Cannot modify header information - headers already sent by
(output started at
C:\xampp\htdocs\prueba\Administrador\Insercion\hacer_ingreso.php:72) in *
C:\xampp\php\PEAR\fpdf\fpdf.php* on line *1665*
*FPDF error: *Some data has already been output to browser, can't send PDF
file

ademas ¿a que te refieres con sanitizar la entrada en $_POST? ¿como se
podría mejorar?

El 11 de noviembre de 2010 19:51, Juan Carlos Inostroza
escribió:

> Hola,
>
> andate a la segura y reemplaza mysql_fetch_array por mysql_fetch_object y
> referencias la columna como
>
> $var->nombre_columna
>
> saludos,
> --j
>
> (BTW aprovecha de pasadita de sanitizar la entrada en POST)
>
> 2010/11/11 Patricio Morales 
>
> > Estimados listeros:
> >
> >-Me encuentro desarrollando un Sistema PHP con
> > MYSQL, para gestión de servicios técnicos (es un sistema para mi Tesis,
> no
> > es para fines comerciales).El asunto es que estoy generando un informe en
> > pdf con la librería fpdf ,todo va bien al momento de que muestre los
> > valores  con las consultas que efectuo a la base de datos ,salvo por lo
> > siguiente
> >
> >
> >  $busca="select * from orden_trabajo where
> > nro_orden_trabajo=' ".$_POST['nu_orden'].'" ' ";
> >   .
> >  $hacerconsulta2=mysql_query($busca,$conectado);
> >  $fila2=mysql_fetch_array($hacerconsulta2);
> >   .
> >   .
> >
> >$copia=$fila2[13];
> >$busca2="select rut_cliente,nom_cliente from clientes_personas where
> > rut_cliente='".$copia."'";
> >$hacerconsulta3=mysql_query($busca2,$conectado);
> >$nordenestrabajo=mysql_num_rows($hacerconsulta3);
> >if ($nordenestrabajo >0){
> > $fila3=mysql_fetch_array($hacerconsulta3);
> >$objetoPDF->Cell(7,70, 'Nombre Cliente:'.$fila3[1],0,1,"J");
> <---aca
> > está el problema
> >
> >}ELSE{
> >echo "err56";
> >}
> >es decir :logro generar el pdf , hice varias consultas a la base de
> > datos y logro mostrar los valores de dichas consultas en el informe pdf,
> > pero cuando quiero mostrar el nombre del cliente ,sólo me aparece
> > "Nombre Cliente :" y no el valor del arreglo  $fila3[1] que contiene el
> > nombre del cliente (Texto).
> >
> > ¿Alguien me puede dar algunas luces de como resolver este asunto?
> >
> > gracias.
> >
> > --
> > 
> > Patricio Morales Fariña
> > Técnico en Computación
> > Alumno Ing. Informática (Técnicos Vespertino)
> > Universidad de los Lagos
> > 045-219291- Temuco Chile
> > cel 78732062
> > Linux user number 481578
> > http://counter.li.org/
> >
>
>
>
> --
> Juan C. Inostroza
> 
>



-- 

Patricio Morales Fariña
Técnico en Computación
Coordinador Informática (S)
Escuela "Alonso de Ercilla"
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062
Linux user number 481578
http://counter.li.org/


Re: OT : asunto sentencia SQL

2010-11-11 Por tema Juan Carlos Inostroza
Hola,

andate a la segura y reemplaza mysql_fetch_array por mysql_fetch_object y
referencias la columna como

$var->nombre_columna

saludos,
--j

(BTW aprovecha de pasadita de sanitizar la entrada en POST)

2010/11/11 Patricio Morales 

> Estimados listeros:
>
>-Me encuentro desarrollando un Sistema PHP con
> MYSQL, para gestión de servicios técnicos (es un sistema para mi Tesis, no
> es para fines comerciales).El asunto es que estoy generando un informe en
> pdf con la librería fpdf ,todo va bien al momento de que muestre los
> valores  con las consultas que efectuo a la base de datos ,salvo por lo
> siguiente
>
>
>  $busca="select * from orden_trabajo where
> nro_orden_trabajo='".$_POST['nu_orden']."' ";
>   .
>  $hacerconsulta2=mysql_query($busca,$conectado);
>  $fila2=mysql_fetch_array($hacerconsulta2);
>   .
>   .
>
>$copia=$fila2[13];
>$busca2="select rut_cliente,nom_cliente from clientes_personas where
> rut_cliente='".$copia."'";
>$hacerconsulta3=mysql_query($busca2,$conectado);
>$nordenestrabajo=mysql_num_rows($hacerconsulta3);
>if ($nordenestrabajo >0){
> $fila3=mysql_fetch_array($hacerconsulta3);
>$objetoPDF->Cell(7,70, 'Nombre Cliente:'.$fila3[1],0,1,"J"); <---aca
> está el problema
>
>}ELSE{
>echo "err56";
>}
>es decir :logro generar el pdf , hice varias consultas a la base de
> datos y logro mostrar los valores de dichas consultas en el informe pdf,
> pero cuando quiero mostrar el nombre del cliente ,sólo me aparece
> "Nombre Cliente :" y no el valor del arreglo  $fila3[1] que contiene el
> nombre del cliente (Texto).
>
> ¿Alguien me puede dar algunas luces de como resolver este asunto?
>
> gracias.
>
> --
> 
> Patricio Morales Fariña
> Técnico en Computación
> Alumno Ing. Informática (Técnicos Vespertino)
> Universidad de los Lagos
> 045-219291- Temuco Chile
> cel 78732062
> Linux user number 481578
> http://counter.li.org/
>



-- 
Juan C. Inostroza



OT : asunto sentencia SQL

2010-11-11 Por tema Patricio Morales
Estimados listeros:

-Me encuentro desarrollando un Sistema PHP con
MYSQL, para gestión de servicios técnicos (es un sistema para mi Tesis, no
es para fines comerciales).El asunto es que estoy generando un informe en
pdf con la librería fpdf ,todo va bien al momento de que muestre los
valores  con las consultas que efectuo a la base de datos ,salvo por lo
siguiente


 $busca="select * from orden_trabajo where
nro_orden_trabajo='".$_POST['nu_orden']."' ";
   .
  $hacerconsulta2=mysql_query($busca,$conectado);
  $fila2=mysql_fetch_array($hacerconsulta2);
   .
   .

$copia=$fila2[13];
$busca2="select rut_cliente,nom_cliente from clientes_personas where
rut_cliente='".$copia."'";
$hacerconsulta3=mysql_query($busca2,$conectado);
$nordenestrabajo=mysql_num_rows($hacerconsulta3);
if ($nordenestrabajo >0){
 $fila3=mysql_fetch_array($hacerconsulta3);
$objetoPDF->Cell(7,70, 'Nombre Cliente:'.$fila3[1],0,1,"J"); <---aca
está el problema

}ELSE{
echo "err56";
}
es decir :logro generar el pdf , hice varias consultas a la base de
datos y logro mostrar los valores de dichas consultas en el informe pdf,
pero cuando quiero mostrar el nombre del cliente ,sólo me aparece
"Nombre Cliente :" y no el valor del arreglo  $fila3[1] que contiene el
nombre del cliente (Texto).

¿Alguien me puede dar algunas luces de como resolver este asunto?

gracias.

-- 

Patricio Morales Fariña
Técnico en Computación
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062
Linux user number 481578
http://counter.li.org/