Foros del Web » Programando para Internet » PHP »

Column 'Nombre de herramienta' cannot be null

Estas en el tema de Column 'Nombre de herramienta' cannot be null en el foro de PHP en Foros del Web. Estimados Amigos soy nuevo este Lugar Mi Nombre Es Juan Cornejo estoy desarollando un sistema en php el cual tengo un error y no he ...
  #1 (permalink)  
Antiguo 13/07/2012, 14:24
Avatar de juanramoncornejo  
Fecha de Ingreso: julio-2012
Ubicación: catemu
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Column 'Nombre de herramienta' cannot be null

Estimados Amigos soy nuevo este Lugar Mi Nombre Es Juan Cornejo estoy desarollando un sistema en php el cual tengo un error y no he podido solucionar uds me pueden ayudar desde muchas gracias
Este es el error me sale cuando doy en insertar Registro en el servidor local que tengo en mi pc no tengo problemas , lo he subido a mi hosting y me dio este error

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/acorltda/public_html/sistema_acor/salidaherramientas.php on line 76
Column 'Nombre de herramienta' cannot be null

Marque en rojo en donde me da el error


if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$idmaterial=$_POST["Nombre_de_material"];
$accion=mysql_query("select * from ingresomateriales where `Codigo material`='$idmaterial'");
while ($fila=mysql_fetch_array($accion)) {
$cantidad=$fila["Cantidad"];
$nombre=$fila["Nombre de material"];
}

$insertSQL = sprintf("INSERT INTO `salida de materiales` (`Nombre de material`,`Codigo material`, ubicacion, `Nombre quien retira`, cantidad, `Fecha Retiro`) VALUES (%s %s, %s, %s, %s, %s)",
GetSQLValueString($nombre, "text"),
GetSQLValueString($_POST['Nombre_de_material'], "text"),
GetSQLValueString($_POST['ubicacion'], "text"),
GetSQLValueString($_POST['Nombre_quien_retira'], "text"),
GetSQLValueString($_POST['cantidad'], "int"),
GetSQLValueString($_POST['Fecha_Retiro'], "date"));
  #2 (permalink)  
Antiguo 13/07/2012, 14:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Column 'Nombre de herramienta' cannot be null

ese error es porque el campo es NOT NULL, debes o corregirlo en la base de datos, o pasar un valor no considerado como no nulo para el tupo de campo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/07/2012, 14:29
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 1 mes
Puntos: 31
Respuesta: Column 'Nombre de herramienta' cannot be null

Buenas tardes,

Eso significa que tienes problema con la consulta SQL, y te esta devolviendo FALSE.
El error te dice que no puedes recorrer la variable que tiene el valor booleano (FALSE)

Saludos
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #4 (permalink)  
Antiguo 13/07/2012, 14:32
Avatar de juanramoncornejo  
Fecha de Ingreso: julio-2012
Ubicación: catemu
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Column 'Nombre de herramienta' cannot be null

Estimados Como puedo corregir esto ya que soy nuevo en php y ese campo lo necesito que se registre
  #5 (permalink)  
Antiguo 13/07/2012, 14:51
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 1 mes
Puntos: 31
Respuesta: Column 'Nombre de herramienta' cannot be null

Antes que nada; tienes 2 problemas:

El primero es que tu select esta mal, y no esta trayendo los datos.
Por consiguiente aparece el segundo problema indicado por maycolalvarez

Para solucionarlo tiene que comenzar arreglando tu select

Código SQL:
Ver original
  1. SELECT * FROM ingresomateriales WHERE `Codigo material`='$idmaterial'

una cosa que te recomiendo; nunca uses espacios en los nombre de los campos de la Base de datos

Pero prueba tu consulta “tirandola” directamente en la base de datos (con el phpmyadmin o con el administador de BD que tengas).
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.

Etiquetas: column, herramienta, html, mysql, nombre, null, registro, sql
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 07:07.