Foros del Web » Programando para Internet » PHP »

mensaje en mysql con registro que contenga un numero determinado

Estas en el tema de mensaje en mysql con registro que contenga un numero determinado en el foro de PHP en Foros del Web. TENGO UNA CONSULTA, QUE DEBE HACER LO SGTE: SELECCIONAR LOS REGISTROS DE LA TABLA ACTIVOS DEL CAMPO CANTIDAD Q CONTENGAN EL NUMERO 1 Y ARROJAR ...
  #1 (permalink)  
Antiguo 07/01/2010, 15:05
(Desactivado)
 
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación mensaje en mysql con registro que contenga un numero determinado

TENGO UNA CONSULTA, QUE DEBE HACER LO SGTE: SELECCIONAR LOS REGISTROS DE LA TABLA ACTIVOS DEL CAMPO CANTIDAD Q CONTENGAN EL NUMERO 1 Y ARROJAR UN MENSAJE

$consultaInformacion=("SELECT * FROM 'activo' where cantidad='1'");

$row = mysql_fetch_array($consultaInformacion);
if($row_Recordset1['cantidad']=1)
{
echo "<script>alert('Hay varios registros con stock minimo')</script>";

}
else
{
echo "<script>alert('No hay registros con stock minimo')</script>";
}

NO SE QUE ESTA MAL, ADEMAS DONDE LO PODRIA UBICAR YA QUE LO TENGO ES EN UNA FORMULARIO QUE REALIZA CONSULTAS Y LAS MUESTRA GRACIAS
  #2 (permalink)  
Antiguo 07/01/2010, 15:27
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: mensaje en mysql con registro que contenga un numero determinado

$consultaInformacion=("SELECT * FROM 'activo' where cantidad='1'");

1) asi no se ejecuta una consulta en php.
2) para lo que necesitas hacer no es necessario sacar todos lo datos de la tabla

Código PHP:
$q mysql_query("SELECT COUNT(id_tabla) AS total 
                               FROM activo WHERE cantidad='1' "
);

$row mysql_fetch_array($q);

if (
row["total"] == 0)
{
   echo 
"<script>alert('No hay registros con stock minimo')</script>"
}
else
{
    echo 
"<script>alert('Hay varios registros con stock minimo')</script>";

de este modo la consulta siempre te va a arrojar un resultado que representa la cantidad de articulos con cantidad en 1.

de tu forma pasa lo siguiente

$row = mysql_fetch_array($consultaInformacion);

el parametro de mysql_fetch_array debe ser el resultado del query, no la cadena con el query que quieres ejecutar, que de hecho le sobran los parentesis. ya por ahi hay un grave error.


if($row_Recordset1['cantidad']=1) ---> es con ==

tampoco veo que hayas definido la variable row_Recordset1 y en caso de que estuviera definida no tiene ningun sentido, puesto que seleccionaste todos los registros de la tabla y esta corresponderia siempre a 1 porque fue la condicion que pusiste en el query "QUERY INCORRECTO POR CIERTO".

EL QUERY correcto es un conteo pa saber cuantos son con stock minino.
  #3 (permalink)  
Antiguo 07/01/2010, 15:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: mensaje en mysql con registro que contenga un numero determinado

A nivel de SQL, tu error es que los apóstrofes no se usan para los nombres de bases, tablas o campos, sino para las cadenas de texto.
Para los nombres de bases, tablas o campos, pueden usarselos acentos agudos (`), o bien no se usa nada, si el nombre no contiene espacios o caracteres especiales.
Código MySQL:
Ver original
  1. SELECT * FROM activo where cantidad=1
Tampoco es necesario encerrar entre apóstrofes los valores numéricos, si el campo con que se comparan es numérico, ya que eso genera una conversión implícita innecesaria.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 07/01/2010, 16:01
(Desactivado)
 
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 14 años, 7 meses
Puntos: 0
Gracias por la ayuda voy a mirar y comento si es asi muchasss gracias, por ultimo este codigo en que parte lo deberia colocar ? cuando digo esto "en q parte" me refiero es si lo coloco antes de que realize las consultas para que se muestre los demas datos o lo puedo colocar en cualquier parte

gracias

Gracias Webness esta funcionado muy bien te falto un $ en row pero no importa, si quisiera mostrar la cantidad de articulo que hay con ese numero en el mensaje como lo deberia hacer, se que con echo es terminar el echo iniciar otro en la misma linea y listo pero con script no se como gracias

Última edición por GatorV; 08/01/2010 a las 10:36
  #5 (permalink)  
Antiguo 08/01/2010, 08:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: mensaje en mysql con registro que contenga un numero determinado

Por favor, no colocar código de programación en la sección de bases de datos.
Véase: http://www.forosdelweb.com/f21/funci...-datos-413499/

Gracias.

Tema trasladado desde la sección de MySQL.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 08/01/2010, 18:28
(Desactivado)
 
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Respuesta: mensaje en mysql con registro que contenga un numero determinado

David creo que no se esta colocando codigo sino haciendo una pregunta, sobre que se deberia colocar para que dijera cuantos campos hay en refenrecia a la consulta

Etiquetas: determinado, mensaje, mysql, numero, registro
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:31.