Foros del Web » Programando para Internet » PHP »

tengo problemas con este guardar en php

Estas en el tema de tengo problemas con este guardar en php en el foro de PHP en Foros del Web. tengo problemas con el guardar me guardo una pura ves y despues no que puede ser si me pueden echar una mano a gradecido soy ...
  #1 (permalink)  
Antiguo 08/11/2006, 13:25
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
De acuerdo tengo problemas con este guardar en php

tengo problemas con el guardar me guardo una pura ves y despues no que puede ser si me pueden echar una mano a gradecido soy nuevo en este mudo jejej
Código PHP:
<?
include "conexion.php";
if (!isset(
$accion)){
        echo
"
        <html>
        <head><title>Guardar datos en la base</title></head>
        <body>
<h3>Guardar datos en la base</h3>
<form name=\"form1\" method=\"post\"
    action=\"guardar.php?accion=guardar\">
  <p>Nombre:<br>
    <input type=\"text\" name=\"nombre\">
  </p>
  <p>Apellido:<br>
    <input type=\"text\" name=\"apellido\">
  </p>
  <p>DNI:<br>
    <input type=\"text\" name=\"dni\">
  </p>
  <p>
    <input type=\"submit\" name=\"Submit\" value=\"Guardar Datos\">
  </p>
</form>
</body>
</html>"
;
}elseif(
$accion=="guardar"){
  include
"conexion.php";
  
$result=mysql_query("INSERT INTO usuarios  (id,nombre, apellido, dni)
    VALUES ('',$nombre,$apellido,$dni) "
,$conexion);
  echo
" <html>
    <head></head>



<body>
<h3>Los datos han sido guardados</h3>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
  #2 (permalink)  
Antiguo 08/11/2006, 13:35
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 6 meses
Puntos: 6
revisaste tu include?

Parece ser que mandas a llamar 2 veces la misma libreria y eso te puede generar un error
Código PHP:
include"conexion.php"
  #3 (permalink)  
Antiguo 08/11/2006, 13:42
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
creo que asi...

creo que asi te funcionara:

Código PHP:
if (!isset($accion)){
        echo
"
        <html>
        <head><title>Guardar datos en la base</title></head>
        <body>
<h3>Guardar datos en la base</h3>
<form name=\"form1\" method=\"post\"
    action=\"guardar.php?accion=guardar\">
  <p>Nombre:<br>
    <input type=\"text\" name=\"nombre\">
  </p>
  <p>Apellido:<br>
    <input type=\"text\" name=\"apellido\">
  </p>
  <p>DNI:<br>
    <input type=\"text\" name=\"dni\">
  </p>
  <p>
    <input type=\"submit\" name=\"Submit\" value=\"Guardar Datos\">
  </p>
</form>
</body>
</html>"
;
}elseif(
$accion=="guardar"){
  include
"conexion.php";
  
$result=mysql_query("INSERT INTO usuarios  (id,nombre, apellido, dni)
    VALUES ('',$nombre,$apellido,$dni) "
,$conexion);
  echo 
"<html><head></head><body><h3>Los datos han sido guardados</h3></body></html>";
include 
"cerrar_conexion.php";
}
?> 
__________________
¡Estamos para Enseñar y Aprender!
  #4 (permalink)  
Antiguo 08/11/2006, 13:46
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
formulario guarfdar en php

no funciona alguine tiene un formulario donde salga una funcion guarda
  #5 (permalink)  
Antiguo 08/11/2006, 13:48
 
Fecha de Ingreso: mayo-2006
Mensajes: 43
Antigüedad: 17 años, 11 meses
Puntos: 0
agrega esto al a tu query or die (mysql_error()), te permite saber exactamente cual es el error de tu query. si no describe el error significa que el error no es del query

ejemplo :
$result=mysql_query("INSERT INTO usuarios (id,nombre, apellido, dni)
VALUES ('',$nombre,$apellido,$dni) ",$conexion) or die (mysql_error());
  #6 (permalink)  
Antiguo 08/11/2006, 13:50
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
Re

te aparece algun error en pantalla?

de ser asi...

... cual?
__________________
¡Estamos para Enseñar y Aprender!
  #7 (permalink)  
Antiguo 08/11/2006, 13:55
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
esto es lo que me sale ahora

Unknown column 'sdsad' in 'field list'

me dejaron pillo no cacho que es esto esto es lo que me mando de erro
  #8 (permalink)  
Antiguo 08/11/2006, 14:01
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
Re

Cita:
Unknown column 'sdsad' in 'field list'
en la bd tienes al campo nombre y/o apellido como texto o string?

si es asi, entonces debes colocar entre comillas simples aquellos campos de tu db que esten bajo esta propiedad.

Ej: Si tienes a nombre y apellido como texto o string.

Código PHP:
$result=mysql_query("INSERT INTO usuarios  (id, nombre, apellido, dni)
    VALUES ('','$nombre','$apellido',$dni) "
,$conexion); 
__________________
¡Estamos para Enseñar y Aprender!
  #9 (permalink)  
Antiguo 08/11/2006, 14:22
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
no me funcca

id int
nombre varchar 50
apellido varchar50
dni varchar50
no me funca
  #10 (permalink)  
Antiguo 08/11/2006, 14:26
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
Re

entonces quita del id las comillas simples.

Código PHP:
$result=mysql_query("INSERT INTO usuarios (id, nombre, apellido, dni)
    VALUES ($id,'$nombre','$apellido','$dni')"
$conexion); 
espero te sirva!
__________________
¡Estamos para Enseñar y Aprender!
  #11 (permalink)  
Antiguo 08/11/2006, 14:40
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta me tiro este error

Código PHP:
Warningmysql_query(): supplied argument is not a valid MySQL-Link resource in /home/rymchile/public_html/DIRECTV/admin/guardar.php on line 29
Los datos han sido guardados

Warning
mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/rymchile/public_html/DIRECTV/admin/cerrar_conexion.php on line 1 
  #12 (permalink)  
Antiguo 08/11/2006, 14:50
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
Re

ok, el problema ahora lo tienes en tu link de conexion..

el no esta reconociendo a tu variable $conexion como link de conexion, revisa tu archivo conexion.php y has la variable conexion global.

o sea:
conexion.php

global $conexion;
$conexion = ............;

y se te reconocera esa variable tanto en el archivo del script como en cerrar conexion.php

saludos!
__________________
¡Estamos para Enseñar y Aprender!
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:24.