Foros del Web » Programando para Internet » PHP »

Formulario No inserta datos en db mysql!!!

Estas en el tema de Formulario No inserta datos en db mysql!!! en el foro de PHP en Foros del Web. hola foreros les doy mi problema tengo un formulario casi listo hasta ahora jejej... tengo una especie de plantilla el cual no me envia los ...
  #1 (permalink)  
Antiguo 27/11/2008, 16:14
 
Fecha de Ingreso: octubre-2008
Mensajes: 67
Antigüedad: 16 años, 1 mes
Puntos: 0
Formulario No inserta datos en db mysql!!!

hola foreros

les doy mi problema

tengo un formulario casi listo hasta ahora jejej... tengo una especie de plantilla
el cual no me envia los registros que se ingresan a la base de datos(php y mysql)
aka les pongo el ejemplo

esta es la parte donde se ingresan los datos

Código HTML:
<table width="400" border="1" cellspacing="1">
  <tr>
    <td>NOMBRE DE PARTE</td>
    <td>CANTIDAD</td>
    <td>PROPIEDAD</td>
  </tr>
  <tr>
    <td><input name="nom_part" type="text"></td>
    <td><input name="cantid" type="text"></td>
    <td><input name="prop" type="text"></td>
  </tr>
  <tr>
    <td><input name="nom_part" type="text"></td>
    <td><input name="cantid" type="text"></td>
    <td><input name="prop" type="text"></td>
  </tr>
  <tr>
    <td><input name="nom_part" type="text"></td>
    <td><input name="cantid" type="text"></td>
    <td><input name="prop" type="text"></td>
  </tr>
  <tr>
    <td><input name="nom_part" type="text"></td>
    <td><input name="cantid" type="text"></td>
    <td><input name="prop" type="text"></td>
  </tr>
  <tr>
    <td><input name="nom_part" type="text"></td>
    <td><input name="cantid" type="text"></td>
    <td><input name="prop" type="text"></td>
  </tr>
</table> 
y este es el codigo que uso para enviar los datos que se ingresen en la parte del formulario

Código PHP:
//insertamos los datos en la tabla td_det_piezas //
$insert3 mysql_query("insert into td_det_piezas values('null','".$_POST['nom_part']."','".$_POST['cantid']."','".$_POST['prop']."')")
or die(
"Could not insert data because ".mysql_error()); 
espero se entienda, estare al tanto a sus comentarios
saludos

  #2 (permalink)  
Antiguo 27/11/2008, 16:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Formulario No inserta datos en db mysql!!!

y cual es el problema ??

estas usando <form/> ???

o que esta pasando, alguna pista ???

NOTA
que deberían (supongo) ser distintos name no idénticos...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2008, 16:22
Avatar de _eNGeLs_  
Fecha de Ingreso: noviembre-2007
Ubicación: CDE, Paraguay
Mensajes: 278
Antigüedad: 17 años
Puntos: 4
Respuesta: Formulario No inserta datos en db mysql!!!

la sintaxis debe ser esta:
Código PHP:
$insert3 mysql_query("insert into td_det_piezas (campo1,campo2,campo3,etc) values('null','".$_POST['nom_part']."','".$_POST['cantid']."','".$_POST['prop']."')"
__________________

  #4 (permalink)  
Antiguo 27/11/2008, 16:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 67
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario No inserta datos en db mysql!!!

hola jejeje gracias por responder tan rapido

si, si uso la etiqueta form, lo que pasa es qué quiero que se inserten los datos que se ingresen en cada columna por ej:

NOMBRE PARTE | CANTIDAD |PROPIEDAD
(aki va el texto)|(aki va el texto)|(aki va el texto)
(aki va el texto)|(aki va el texto)|(aki va el texto)
(aki va el texto)|(aki va el texto)|(aki va el texto)
(aki va el texto)|(aki va el texto)|(aki va el texto)

por columna por eso se repite el nombre en la etiqueta en el codigo
nose si lo estare haciendo bien en la consulta


saludos
  #5 (permalink)  
Antiguo 27/11/2008, 16:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Formulario No inserta datos en db mysql!!!

no muy bien, ya que se sobre escriben los name y solo insertaría uno

debes usar su forma array name="prop[]" y en PHP tratarlos igual, como array
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 27/11/2008, 16:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 67
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario No inserta datos en db mysql!!!

hola pateketrueke la verdad no entendi muy bien lo de

array name="prop[]" donde iria? en la consulta o en el formulario


engels puse el codigo que posteaste y me sale este error quizas me este reclamando el id

perdonen la verdad es que soy bien novato en esto del php

saludos y gracias por su ayuda
  #7 (permalink)  
Antiguo 27/11/2008, 16:43
 
Fecha de Ingreso: octubre-2008
Mensajes: 67
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario No inserta datos en db mysql!!!

perdon olvide el mensaje de error

Could not insert data because Algo está equivocado en su sintax cerca ') values('','','')' en la linea 1
  #8 (permalink)  
Antiguo 27/11/2008, 16:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Formulario No inserta datos en db mysql!!!

no... osea, me referia a que deben ser array ...

Código HTML:
<input name="foo[]" /> 
y en PHP, lo tratas como eso... array
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 27/11/2008, 16:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 67
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario No inserta datos en db mysql!!!

haaaaaaaaa!!!! ok ahora si entender yo jajaja...

gracias pateketrueke
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 14:45.