[Consulta-php] Variables de formulario en array

Iniciado por hernanlp83, 29 Septiembre 2008, 21:28 PM

0 Miembros y 1 Visitante están viendo este tema.

hernanlp83

Buenas:

Es posible almacenar las variables traidas desde el formulario en un array?.

Ejemplo:

<?php

$matriz = array($_POST['remedio'],$_POST['receta'],$_POST['estado']);

echo $matriz[0]; // Devolveria valor almacenado $_POST['remedio']

?>


Un fuerte abrazo y gracias de antemano.

P[i]

Hola, en realidaz $_POST solo es un array global nada mas incluso podrias hacer esto:

<?php 
$matriz 
$_POST;
echo 
$matriz[0]; //esto devuelve el primer valor que hai en POST
//o mas simple
echo $_POST[0]; 
//o tambien valdria:
echo $matriz['remedio'];
?>



Saludos y espero que te ayudara.

hernanlp83

Si, sabes que despues me detuve a pensarlo y no entendia como la variable $_POST almacenaba mas variables  dentro, y me dijeron que era un array ya por si mismo como me dijiste vos. Ahora estoy reescribiendo la pagina ya que al comprenderlo me ahorro bastante lines escritas en vano.

Muchas gracias.

Un fuerte abrazo.

hernanlp83

#3
Perdon, el correcto es el de arriba, le pifie al boton.  ;D

hernanlp83

Mira, fijate el error que arroja


<?php
//Armando Sentencias

$nombre=$_POST['nombre'];
$receta=$_POST['receta'];
$año=$_POST['fecha_anio'];
$mes=$_POST['fecha_mes'];
$dia=$_POST['fecha_dia'];
$etapa=$_POST['etapa'];

$SENTENCIA="SELECT * FROM remedios WHERE receta='$receta',nombre='$nombre', $etapa='$año-$mes-$dia'";
echo 
$SENTENCIA;
$resultado=mysql_query($SENTENCIA) or die('Query failed: ' mysql_error());
?>



La salida de sentencia esta perfecta para que ya la pase al motor  de mysql


SELECT * FROM remedios WHERE receta='0006065168969',nombre='rapamune', presentado='2008-09-18'


Pero al entrar en la funcion mysql_query arroja este error en pantalla:


Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nombre='rapamune', presentado='2008-09-18'' at line 1


Ves que pone una doble comilla al final?. No puedo sacarla, tampoco poniendo todo comillas simples :(

Un fuerte abrazo y gracias de antemano.
[/quote]

cassiani

#5
Código (sql) [Seleccionar]
SELECT * FROM remedios WHERE receta='0006065168969' and nombre='rapamune' and
presentado='2008-09-18'