Avatar Image
Come y duerme en el foro
Come y duerme en el foro

hola

necesitaba que me dijeran donde puede estar el error en estos códigos ya que en principio pude insertar datos desde el formulario pero seguramente algo he cambiado sin darme cuenta y ahora visualizo los campos vacios, y mirando en la base de datos también están vacios:

Codigo enviar datos:

Spoiler:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php
   include("consulta2.php");
   $link=Conectarse();
   $titulo=$_GET['nombre'];
   $autor=$_GET['apellidos'];  
   mysql_query("insert into busto(nombre,apellidos) values ('$nombre','$apellidos')",$link);
  
   header("Location:formulario.php");
?>
</body>
</html>

Código del formulario.

Spoiler:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    background-color: #FFCCCC;
}
-->
</style></head>

<body>
<!-- Manual de PHP de WebEstilo.com -->

<title>Ejemplo de PHP</title>

<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<FORM ACTION="enviar.php">
<TABLE>
<TR>
   <TD>Titulo:</TD>
   <TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
   <TD>Autor:</TD>
   <TD><INPUT TYPE="text" NAME="apellidos" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</FORM>
<hr>
<?php
   include("consulta2.php");
   $link=Conectarse();
   $result=mysql_query("select * from busto",$link);
?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD>&nbsp;nombre</TD><TD>&nbsp;apellidos&nbsp;</TD></TR>
<?php     

   while($row = mysql_fetch_array($result)) {
      printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["nombre"],$row["apellidos"]);
   }
   mysql_free_result($result);
   mysql_close($link);
?>
</table>
</body>
</html>

si pudiera hacer funcionar esto mas adelante haría una tabla con cuatro campos. como se pueden imaginar tengo muy escasos conocimientos de MySQl y PhP pero necesitaba hacer esto.

como se ve en la parte de abajo aparecen las celdas vacias.

Avatar Image
Moderador del foro
Moderador del foro
Cita:

$titulo=$_GET['nombre'];
$autor=$_GET['apellidos'];  
mysql_query("insert into busto(nombre,apellidos) values ('$nombre','$apellidos')",$link);

Revisa el nombre de las variables. Si la variable que contiene el nombre la llamas $titulo en el registro debes insertar $titulo, no $nombre. Igual pasa con $autor y $apellidos.

Avatar Image
@man / @woman
@man / @woman

Entiendo que los registros que no puedes grabar se hacen en esta línea

mysql_query("insert into iniciativas(nick,nombre,email,provincia)values(\'\',\'\',\'\',\'\',)",);

¿Qué datos estas grabando?

Avatar Image
Moderador del foro
Moderador del foro

Revisa esta linea:

mysql_query("insert into iniciativas(nick,nombre,email,provincia)values('','','','',)",);

Debería ser:

mysql_query("insert into iniciativas (nick,nombre,email,provincia) values ('$nick','$nombre','$email','$provincia')",$link);

Avatar Image
@man / @woman
@man / @woman

Hay un par de cosillas que pueden estar haciendo ruido; intenta esto:

// mysql_query("insert into iniciativas (nick,nombre,email,provincia) values ('$nick','$nombre','$email','$provincia',)",$link);

$sql= "insert into iniciativas (nick,nombre,email,provincia) values ('$nick','$nombre','$email','$provincia',)";

mysql_query($sql,$link);

die( $sql );

header("Location:formulario.php");

--

(en rojo lo nuevo para pruebas)

La última línea en rojo imprimirá la consulta Sql en pantalla, y de esta forma sabrás si contiene algún 'defectito'.

Avatar Image
@man / @woman
@man / @woman

Para recuperar datos desde el formulario ($nick=$_GET['nick'];) usa este código de modelo:

$nick= ( get_magic_quotes_gpc() )? stripslashes( $_POST['nick'] ) : $_POST['nick'];

y cambia a esto:

// mysql_query("insert into iniciativas (nick,nombre,email,provincia) values ('$nick','$nombre','$email','$provincia',)",$link);

$sql= "insert into iniciativas (nick,nombre,email,provincia) values ('$nick','$nombre','$email','$provincia',)";

echo "sql: -{$sql}-<br>nick: -{$nick}-,<br>nombre: -{$nombre}-,<br>email: -{$email}-,<br>provincia: -{$provincia}-";

mysql_query($sql,$link);

die();

Debe devolver el SQL y los valores de las variables.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por salinas52
y este el código de envío puesto entre body:

<body>
<?php
   include("consulta2.php");
   $link=Conectarse();
   $nombre=$_GET['nombre'];
   $nick=$_GET['nick'];  
   //mysql_query("insert into iniciativas ( nombre,nick ) values ('$nombre','$nick')",$link);
  $sql= "insert into iniciativas (nombre,nick,email,provincia) values ('$nombre','$nick','$email','$provincia',)";

echo "sql: -{$sql}-<br>nombre: -{$nombre}-,<br>nick: -{$nick}-,<br>email: -{$email}-,<br>provincia: -{$provincia}-";

...

Habrá algo en la tabla de la base, alguna limitación, estará corrupta

Con todo el respeto, pero me da que no tienes idea de programación y simplemente estas probando y dejando que sea el resto quien te haga la página... y así no se aprende.

Para empezar... antes de hacer nada en la base de datos, pon un echo y la variable en cada una que quieras escribir... a si te daras cuenta que hay variables que no llegas a tratar...

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

hola nosetup, con todo respeto:

soy el  administrador de un foro de apicultura que trata sin tener conocimiento de progrmación crear una base de datos que sevirá para adjuntar " firmas"  a una iniciativa comunitaria  Allí hay un foro que se llama así y que servirá para eso.

tu que seguramente no tienes ni idea de apicultura SI encontrarias respuesta a tus dudas allí.

el foro es este http://salines.mforos.com/ y desde luego cuando uno se encuentra gente como tú es para sentir vergüenza ajena, si no te interesa ayudar pues no ayudes si otro lo hace pues estupendo.

Esta es mi web, y me la hice yo solito, vamos que no meleste a nadie:

http://salines.org

y esta mi pequeñina colaboración, pero ellí está en wikipedia:

http://es.wikipedia.org/wiki/Usuario:Salines

mas del foro de apicultura.

http://salines.mforos.com/1422433/10011617-esto-es-lo-que-desanima/

p.d te ruego que no borres los enlaces NoSetup

p.d bien pues aquí lo dejamos, y perdon por las molestias.

Avatar Image
@man / @woman
@man / @woman

Lo que quieras... pero te estoy dando un consejo, para que veas donde tienes el fallo y puedas avanzar más deprisa...

Escrito originalmente por NoSetup.org

Para empezar... antes de hacer nada en la base de datos, pon un echo y la variable en cada una que quieras escribir... a si te daras cuenta que hay variables que no llegas a tratar...

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

muchas gracias, que te aprovechen tus consejos.

Avatar Image
@man / @woman
@man / @woman

echo 'Nombre es '.$nombre.'<br />';
echo 'Nick es '.$nich.'<br />';
echo 'Email es '.$email.'<br />';
echo 'Provincia es '.$provincia.'<br />';

Si alguno no te sale... es que no te esta ni llegando... y tendrás que ver porque.

P.d.: Es mejor, enseñar a pescar, que dar peces.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

mira, este asunto funciona cuando trabajo con una tabla de dos campos.

cuando son mas no funciona

ni siquiera cuando adapto este código:

http://www.pecesama.net/php/mysql.php

y como van muchas horas intentándolo, ( aunque a tí no te lo parezca yo no vengo a que me hagas tu las cosas )  aquí se queda, pegaré el código en el foro y si algún usuario puede que lo ponga a funcionar.

Adiós y suerte.

Avatar Image
@man / @woman
@man / @woman

Parece que se ha desaparecido un post...

Escrito originalmente por NoSetup.org
....
Con todo el respeto, pero me da que no tienes idea de programación y simplemente estas probando y dejando que sea el resto quien te haga la página... y así no se aprende.
....

Estaba pensando mas o menos lo mismo, o que tal vez se trate de Adán haciendo un esfuerzo por vestirse....

Escrito originalmente por salinas52:

....
tu que seguramente no tienes ni idea de apicultura SI encontrarias respuesta a tus dudas allí.
....

Ejemplo interesante. Allí -quienes no tienen idea de apicultura- encontrarán asesoramiento, pero no le van a hacer los panales, ni cosechar la miel, etc.

------------

Volviendo al tema, esos errores son sencillos de resolver (de principiantes); se puede decir que los tienes delante pero no logras darte cuenta de ello (ni siquiera como para que te orientes en forma efectiva en la búsqueda de ayuda).

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

hola gestion,

he borrado todos los temas ya que no me interesa que me llamen vago por las buenas.

lo primero es que yo puse un código ampliado por mí del anterior ( que funcionaba perfectamente con dos campos y se demostraba con las capturas de pantalla que estaban en los post que borré) de dos campos para que los Expertos que sois vosotros me digáis si es correcto o no lo es y menudo parto habeís tenido compañeros, para no desvelar el secreto.

 pero es que también  hice lo que tu mandaste y me devuelve dos campos.

Probé  el código de http://www.pecesama.net/php/mysql.php

que  vale para insertar cinco entradas, cambiando nombre de los archivos, nombre de la tabla, y nombres de los campos y tampoco inserta.

¿ que le pasa a ese código?........ no por favor no me contestar ninguno queden con sus secretos y que les aprovechen.

y de lo que dices de apicultura,     ¿ te pedí yo que me hicieras las tablas de la base de datos, o que me pongas los archivos en el servidor con el ftp.????? venga hombre.

yo solo pedí ayuda para poder INSERTAR registros en una tabla y me contestas con el genésis y con que tengo el error delante de los ojos,  el nosetu mas o menos l mismo.        menuda ayuda, manda carallos.

Buén dia y que les aproveche.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por salinas52

...
lo primero es que yo puse un código ampliado por mí del anterior ( que funcionaba perfectamente con dos campos y se demostraba con las capturas de pantalla que estaban en los post que borré) de dos campos para que los Expertos que sois vosotros me digáis si es correcto o no lo es y menudo parto habeís tenido compañeros, para no desvelar el secreto.
....
¿ que le pasa a ese código?........ no por favor no me contestar ninguno queden con sus secretos y que les aprovechen.

Es que no hay secretos en este tipo de errores, la orientación que ha brindado Nosetup está dirigida a la (auto)detección de errores (y aprendizaje) y lo cito: "Es mejor, enseñar a pescar, que dar peces", la de JoséPepe y mía al contenido del código (otra forma de hacer observar el camino); es un error común y que no presenta misterios y -más allá de entredichos y roces- el resultado es que en conjunto (incluyéndote) no se ha logrado la solución por ninguna de las vías.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

no perdamos mas el tiempo. de quí ( en este asunto) no queda nada que esperar.

Adiós y muchos éxitos.

p-d- y añado, pido ayuda para poner bien una línea de código, después de.

--- crear  la base de datos y sus tablas, y modificarlas, editarlas, insertar registros directamente etc. etc, hecho por mi.

---- conectarme a la base, hecho por mi.

----- leer los registros, hecho por mi,

-----   insertar registros en una tabla de dos campos, hecho por mí,

y la solución que me dan los entendidos es decir que soy un vago, me hablan del génesis,quieren enseñarme a pescar, y finalmente ( que es como para ponerse a mear y no echar gota) me proponen jugar a las adivinanzas.

todo un ejemplo, si señor.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

saludos señores

contestar una pregunta que quedo pendiente hecha por NosetuP, evidentemente como ves en la tabla inferior los datos que voy a grabar son NUMÉRICOS, evidentemente.

y mira por donde quería una tabla de cuatro y parió una de ocho campos.:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D

a seguir bien señores.

Avatar Image
@man / @woman
@man / @woman

echo 'Nombre es '.$nombre.'<br />';
echo 'Nick es '.$nich.'<br />';
echo 'Email es '.$email.'<br />';
echo 'Provincia es '.$provincia.'<br />';

P.d: TU web, TU script y TU trabajo, por supuesto que si.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

hola NoSetup, cierto que no hice lo que recomendaste, pero había buscado información en varios sitios y estaba cansado de buscar y lo que mas necesitaba era una solución, y lo que menos aprender php, y necesite muchas mas horas hasta encontrar la solución.

saludos


Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por salinas52

 lo que mas necesitaba era una solución, y lo que menos aprender php, y necesite muchas mas horas hasta encontrar la solución.



Este es el problema. Gracias por reconocerlo, buscabas la solución y te ha llevado más tiempo que aprender.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 20/Oct/2009, 14:13
hayoable maquina_fatal aerialss8866kNov/09
Por: , el 26/Mar/2013, 00:59
JudithSoto aerialss88 donjesco22kMar/14
Por: , el 13/Sep/2007, 05:08
buenoxg atrigueiros Nmctcm NoSetup.org42kSep/07