Foros del Web » Programando para Internet » Javascript »

ajax y php conectada con los resultados de una base de datos

Estas en el tema de ajax y php conectada con los resultados de una base de datos en el foro de Javascript en Foros del Web. lo que quiero hacer es lo siguiente , yo tengo una pagina .php en la que tengo un pequeño formulario con lo siguiente : cdigo ...
  #1 (permalink)  
Antiguo 25/09/2012, 10:14
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
ajax y php conectada con los resultados de una base de datos

lo que quiero hacer es lo siguiente , yo tengo una pagina .php en la que tengo un pequeño formulario con lo siguiente :
cdigo de barras(es un campo de texto para introducir el codigo de barras)
un camp para introducir una fecha
ty un campo para introducir un numero de serie , tambien tengo un textarea en el que quiero mostrar la siguiente informacion .
Tengo una base de datos en la que tengo unos productos que se identifican por el cod. de barras , entnses en esta aplicacion quiero que al introducir el codigo de barras en el textarea se me muestren los datos del producto de forma dinamica y sin recargar la pagina , está claro que lo teng que hacer con ajax pero nos e como . Espero que mi explicación sea clara y sin pues me decis y ya s l explic de otra forma un saludoo
  #2 (permalink)  
Antiguo 25/09/2012, 10:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: ajax y php conectada con los resultados de una base de datos

Cita:
Iniciado por nataliagb1992 Ver Mensaje
lo que quiero hacer es lo siguiente , yo tengo una pagina .php en la que tengo un pequeño formulario con lo siguiente :
cdigo de barras(es un campo de texto para introducir el codigo de barras)
un camp para introducir una fecha
ty un campo para introducir un numero de serie , tambien tengo un textarea en el que quiero mostrar la siguiente informacion .
Tengo una base de datos en la que tengo unos productos que se identifican por el cod. de barras , entnses en esta aplicacion quiero que al introducir el codigo de barras en el textarea se me muestren los datos del producto de forma dinamica y sin recargar la pagina , está claro que lo teng que hacer con ajax pero nos e como . Espero que mi explicación sea clara y sin pues me decis y ya s l explic de otra forma un saludoo
En primer lugar, bienvenida a FDW @nataliagb1992
Date cuenta que lo que necesitas implica el desarrollo de toda una aplicación. Acá solo podemos orientarte en algún tema puntual.
Sería bueno que muestres algo del código que estés usando

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 25/09/2012, 10:54
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

mira est es lo que tengo hasta el momento , bueno aparte las conexiones y demas pero te digo lo que me falla es esto
<div id="formularioArt">
<form action="entradaArticulo.php" method="post">
<legend>Entrada Almacén</legend>
<br/>
<label>Código de Barras</label>
<input name="cBar" id="cBar" type="text" size="20" maxlenght="200" autofocus/>
<br/>
<label>Fecha Entrada:</label>
<script>
$(function() {
$( "#fechaFactura" ).datepicker({
showOtherMonths: true,
selectOtherMonths: true,
dateFormat:'dd/mm/yy',
firstday:1
});
$('#fecha').datepicker($.datepicker.regional['es']);
});
</script>
<input type="text" id="fechaFactura" name="fechaFactura" maxlenght="5" />
<br/>

<label>Nº de Serie:</label>
<input name="numSer" id="numSer" type="text" size="30" maxlenght="200"/><br/>
<?php
/*al rellenar el codigo de barras se nos muestra la informacion del producto*/


include_once 'clases/Class_Bd.php';
$conexion = new Conecta_DB;
$conexion->conectar();
$res = $conexion->seguridad($_POST['cBar']);
$consulta = "select nombre,descripcion,familia from altaArticulos where cBarras='$res'";

while ($row = mysql_fetch_array($conexion->consultar($consulta))) {
$aviso0 = $row['nombre'];
$aviso1 = $row['descripcion'];
$aviso2 = $row['familia'];
$aviso = "Articulo " . $aviso0 . "con la descripción " . $aviso1 . "que pertenece a la familia " . $aviso2 . ".";
print "<textarea id='resultado'>" . $aviso . "</textarea>";
}
?>
<textarea id="resultado" placeholder="Aqui se muestra la informacion del articulo correspndiente"></textarea><br/>
<input id="enviar" name="enviar" type="submit" value="Aceptar" />
</form>
me falla el mysql_fecth array y no me reconce la variable cBar y supongo que por eso es que me da fallo, las conexiones y demas l hago a traves de una calse ya implementada y que funciona crrectamente

Última edición por nataliagb1992; 25/09/2012 a las 11:17
  #4 (permalink)  
Antiguo 25/09/2012, 11:46
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: ajax y php conectada con los resultados de una base de datos

Primero que hace esta funcion

$conexion->seguridad($_POST['cBar']);

no te bastaría solamente con tomar el valor de la variable con $_POST['cBar'] a menos que sea segun por lo que veo validaciones para verificar que no exista código basura o injeccion SQL. Verifica que valor te devuelve

Segundo

$conexion->consultar($consulta)

Valida si esto te devuelve algo

Luego de esto no veo en donde mas podría ser el error

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 25/09/2012, 11:47
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

lo voy a probar y ahora mismo te comento
  #6 (permalink)  
Antiguo 25/09/2012, 11:51
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

mira he cambiado algunas cosas

include_once 'clases/Class_Bd.php';
$conexion = new Conecta_DB;
$conexion->conectar();
$res = $_POST['cBar'];
echo "la variable es :".$res;
$consulta = "select nombre,descripcion,familia from altaArticulos where cBarras='$res'";
var_dump($consulta);
while ($row = mysql_fetch_array($conexion->consultar($consulta))) {
$aviso0 = $row['nombre'];
$aviso1 = $row['descripcion'];
$aviso2 = $row['familia'];
$aviso = "Articulo " . $aviso0 . "con la descripción " . $aviso1 . "que pertenece a la familia " . $aviso2 . ".";
print "<textarea id='resultado'>" . $aviso . "</textarea>";
}
?> y me sale el siguiente error y me muestra la cnsulta pero lo curios es la variable res:
Notice: Undefined offset: 0 in /var/www/routercfg/entradaAlmacen.php on line 61 la variable es :string(69) "select nombre,descripcion,familia from altaArticulos where cBarras=''" Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/routercfg/entradaAlmacen.php on line 65
  #7 (permalink)  
Antiguo 25/09/2012, 11:57
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: ajax y php conectada con los resultados de una base de datos

y porque no mejor tratas de guardar esto en una variable $conexion->consultar($consulta)
y luego lo asignas al mysql_fetch_array ademas cuando utilizas mysql_fetch_array para recorrer las filas se usa $row[0] con indice numérico en todo caso cámbialo por mysql_fetch_assoc

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #8 (permalink)  
Antiguo 25/09/2012, 12:00
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

sale lo mism mira los cambios
y el error seguro es de la variable $res que no me coge valr alguno y nose bien porque

$conexion = new Conecta_DB;
$conexion->conectar();
$res = $_POST['cBar'];
echo "la variable es :".$res;
$consulta = "select nombre,descripcion,familia from altaArticulos where cBarras='$res'";
var_dump($consulta);
$query=$conexion->consultar($consulta);
while ($row = mysql_fetch_array($query)) {
$aviso0 = $row[0]['nombre'];
$aviso1 = $row[0]['descripcion'];
$aviso2 = $row[0]['familia'];
$aviso = "Articulo " . $aviso0 . "con la descripción " . $aviso1 . "que pertenece a la familia " . $aviso2 . ".";
print "<textarea id='resultado'>" . $aviso . "</textarea>";
}
?>
  #9 (permalink)  
Antiguo 25/09/2012, 12:00
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

y el error es este :ç

Notice: Undefined index: cBar in /var/www/routercfg/entradaAlmacen.php on line 61 la variable es :string(69) "select nombre,descripcion,familia from altaArticulos where cBarras=''" Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/routercfg/entradaAlmacen.php on line 66
  #10 (permalink)  
Antiguo 25/09/2012, 12:03
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: ajax y php conectada con los resultados de una base de datos

Primero cuando usas mysql_fetch_array para recorrer las filas usa solamente $row[0] y cuando usas mysql_fetch_assoc solo usa $row['nombre'] en todo caso me parece raro que no te devuelva nada el $_POST['cBar'] prueba haciendo un print_r($_POST) haber que te sale
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #11 (permalink)  
Antiguo 25/09/2012, 12:04
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

sale exactamente lo mismo
  #12 (permalink)  
Antiguo 25/09/2012, 12:10
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: ajax y php conectada con los resultados de una base de datos

una consulta este codigo lo haces dentro de la misma pagina

Código PHP:
Ver original
  1. $conexion = new Conecta_DB;
  2. $conexion->conectar();
  3. $res = $_POST['cBar'];
  4. echo "la variable es :".$res;
  5. $consulta = "select nombre,descripcion,familia from altaArticulos where cBarras='$res'";
  6. var_dump($consulta);
  7. $query=$conexion->consultar($consulta);
  8. while ($row = mysql_fetch_array($query)) {
  9. $aviso0 = $row[0];
  10. $aviso1 = $row[0];
  11. $aviso2 = $row[0];
  12. $aviso = "Articulo " . $aviso0 . "con la descripción " . $aviso1 . "que pertenece a la familia " . $aviso2 . ".";

me puedes decir que te devuelve print_r($_POST)
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #13 (permalink)  
Antiguo 26/09/2012, 09:14
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

lo que me sale es :
string(69) "
  #14 (permalink)  
Antiguo 26/09/2012, 09:16
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

si el cdigo este esta dentro de la misma pagina donde se encuentra el formulario :

include_once 'clases/Class_Bd.php';
$conexion = new Conecta_DB;
$conexion->conectar();
$res = $_POST['cBar'];
print $res;
$consulta = "select nombre,descripcion,familia from altaArticulos where cBarras='$res'";
var_dump($consulta);
$query=$conexion->consultar($consulta);
while ($row = mysql_fetch_array($query)) {
$aviso0 = $row[0]['nombre'];
$aviso1 = $row[0]['descripcion'];
$aviso2 = $row[0]['familia'];
$aviso = "Articulo " . $aviso0 . "con la descripción " . $aviso1 . "que pertenece a la familia " . $aviso2 . ".";
print "<textarea id='resultado'>" . $aviso . "</textarea>";
}
  #15 (permalink)  
Antiguo 26/09/2012, 09:17
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: ajax y php conectada con los resultados de una base de datos

esto es lo que me devuelve print_r $_post;

Arraystring(69)

Etiquetas: ajax, formulario, php, resultados
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 02:06.