Foros del Web » Programando para Internet » PHP »

Variable en sentencia sql

Estas en el tema de Variable en sentencia sql en el foro de PHP en Foros del Web. Hola todos, tengo un formulario en una pagina donde el usuario elije cual imagen ha de ser editada luego entonces quiero que la variable que ...
  #1 (permalink)  
Antiguo 20/10/2010, 11:02
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Variable en sentencia sql

Hola todos, tengo un formulario en una pagina donde el usuario elije cual imagen ha de ser editada luego entonces quiero que la variable que elija sea unos de los campos de busqueda en mi sentencia les muestro mi codigo:

formulario html:
Código HTML:
<form name="form" method="post" action="up_pag.php" enctype="multipart/form-data">
          <input type="hidden" name="id" value="<?php echo $_GET['id_revista']; ?>" />
<table>
<tr>
<td>Elija la hoja a editar:</td>
<td>
<select name="hoja">
<option value="imagen_1">Hoja 1</option>
<option value="imagen_2">Hoja 2</option>
<option value="imagen_3">Hoja 3</option>
<option value="imagen_4">Hoja 4</option>
<option value="imagen_5">Hoja 5</option>
</select></td>
</tr></table> 
y en mi archivo .php tengo lo siguiente
Código PHP:
<?php
include('candado.php');
include(
'config.php');

$id $_POST['id'];
$campo $_POST['hojas'];

if(
$_POST['asd'] == "Aceptar"){
$sql "select $campo as campo,carpeta,id_revista from revista where id_revista = $id ";
echo 
$sql;
?>
pero en pantalla me muestra lo siguiente:
Código HTML:
select as campo,carpeta,id_revista from revista where id_revista = 1
como podria hacer para que el valor del combo pueda usarlo en mi sentencia gracias de antemano
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #2 (permalink)  
Antiguo 20/10/2010, 11:08
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: Variable en sentencia sql

Prueba con esto:

Código PHP:
$sql "select '".$campo."' as campo,carpeta,id_revista from revista where id_revista = '".$id."'"
  #3 (permalink)  
Antiguo 20/10/2010, 11:19
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Variable en sentencia sql

gracias ZydRick por tu respuesta he probado tu codigo y me muestra en pantalla lo siguiente

Código HTML:
Ver original
  1. select '' as campo,carpeta,id_revista from revista where id_revista = '2'
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #4 (permalink)  
Antiguo 20/10/2010, 11:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Variable en sentencia sql

pues en primer lugar no hay ningún name "hojas", solo "hoja"... ¿será por eso?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 20/10/2010, 11:22
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Variable en sentencia sql

he deicidido probar con define() pero me quede la duda de que si la cambiara el valor en el define segun la opcion que elija del combobox

les muestro mi codigo:
Código PHP:
Ver original
  1. $id = $_POST['id'];
  2. $campo = $_POST['hojas'];
  3. define("camp", $campo);
  4. if($_POST['asd'] == "Aceptar"){
  5. $sql ="select camp as campo,carpeta,id_revista from revista where id_revista = '".$id."'";  
  6. echo $sql;
y en pantalla me muestra lo siguiente:
Código HTML:
Ver original
  1. select camp as campo,carpeta,id_revista from revista where id_revista = '2'


eso no lo habia visto gracias paketetrueke
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #6 (permalink)  
Antiguo 20/10/2010, 11:23
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Respuesta: Variable en sentencia sql

Hola,

Pero probaste en arreglar acá?
Código HTML:
Ver original
  1. <select name="hoja">
Porqué estás haciendo referencia a una variable "hojas" que no existe, en todo caso, cambia el php o el nombre del select.

Un saludo!
__________________
Freelance - Aplicaciones Web
  #7 (permalink)  
Antiguo 20/10/2010, 11:25
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Variable en sentencia sql

eso no lo habia visto gracias:

carmagedon

y a pateketrueke tambien y perdona por escribir mal tu nick en el post anterior
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---

Etiquetas: sentencia, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:43.