paprika2008
Usuario habitual
Usuario habitual

Despues de creada la base de datos, tengo mi pagina web que tiene un formulario con tres cajas de insertar datos y un boton enviar pero el cual no envia nada a ninguna ya que no esta conectado a ninguna base de datos.

Como puedo hacer que este formulario funcione enviando los datos insertados en las cajas de texto hacia la base de datos y poder ver las consultas.

Gracias. Por Favor Espero Ayuda.   ;-);-);-)

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

Con algo de conocimientos de php y de mysql.

¿Que sabes de php y de mysql?

paprika2008
Usuario habitual
Usuario habitual

Pues de MySql solo se crear la tabla y de PHP solo se diseñar la pagina web y algo de como introducir en el codigo letras que se muevan y cosas asi.

Escrito originalmente por NoSetup.org

Con algo de conocimientos de php y de mysql.

¿Que sabes de php y de mysql?

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

php no sirve para diseñar la página ni para hacer que las letras se muevan... eso es javascript y html.

Necesitas:
a) saber los datos de conexión a la base de datos... panel de control
b) crear un script en php que conecte a la misma.... ver tema con chincheta
c) crear el script en php que inserte los datos... aprender php

paprika2008
Usuario habitual
Usuario habitual

Es verdad.

Ya se algo de PHP como hacer que el boton del formulario vaya hacia una pagina.php
action="enviar.php"

he leido muchos scripts en php de como conectar la bd, por ejemplo esta:
<?php
$link = mysql_connect("NombreHost","Usuario","contraseña")
or die ("no se ha podido conectar");
 
mysql_select_db("dbprueba")
or die("Error al tratar de selecccionar esta base");

mysql_close($link);
?>

Pero no se donde ubicar ese codigo para que funcione ni si es en la pagina donde esta el formulario o en la pagina php enviar y luego consegui un script de insertar registro:

<?php
   include("conex.phtml");
   $link=Conectarse();
   $nombre=$_GET['nombre'];
   $apellidos=$_GET['apellidos'];   
   mysql_query("insert into prueba (Nombre,Apellidos) values ('$nombre','$apellidos')",$link);
   
   header("Location: ejem07d.phtml");
?>


pero tampoco se que es esa conex.phtml, a que se refiere.

He leido mucho de PHP y hace un tiempo atras habia estudiado programacion en la universidad por lo que si me explicas me sera de mucha ayuda. GraciasEscrito originalmente por NoSetup.org

php no sirve para diseñar la página ni para hacer que las letras se muevan... eso es javascript y html.

Necesitas:
a) saber los datos de conexión a la base de datos... panel de control
b) crear un script en php que conecte a la misma.... ver tema con chincheta
c) crear el script en php que inserte los datos... aprender php

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por paprika2008
por ejemplo esta:
<?php
$link = mysql_connect("NombreHost","Usuario","contraseña")
or die ("no se ha podido conectar");
 
mysql_select_db("dbprueba")
or die("Error al tratar de selecccionar esta base");

mysql_close($link);
?>

Pues empezemos por esta...

¿Sabes los datos que hay que poner?... mira en el panel de control.

paprika2008
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.org
Escrito originalmente por paprika2008
por ejemplo esta:
<?php
$link = mysql_connect("NombreHost","Usuario","contraseña")
or die ("no se ha podido conectar");
 
mysql_select_db("dbprueba")
or die("Error al tratar de selecccionar esta base");

mysql_close($link);
?>

Pues empezemos por esta...

¿Sabes los datos que hay que poner?... mira en el panel de control.

Si, en nombre host pues: mysql.webcindario.com, minombredeusuario, ymicontraseña

y aqui pues: mysql_select_db("dbprueba")=("va el nombre de la base de datos")

una pregunta: Esto debo colocarlo es en el codigo de la pagina creada en dreamweaver que se llama: enviar.php, osea que es donde se muestra: "Su solicitud ha sido enviada" pero en codigo html, cierto ?.

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

Tendrás que ponerlo donde quieras que te conecte con la base de datos...

Después tienes el mysql_close($link); ¿sabes para que sirve?

paprika2008
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.org

Tendrás que ponerlo donde quieras que te conecte con la base de datos...

Después tienes el mysql_close($link); ¿sabes para que sirve?

No se para que sirve, explicame por favor.

Yo te escribi un mensaje privado, revisalo, para ver si por messenger o no se si miarroba tendra chat o tu me dices un correo y yo te agrego como quieras y asi nos comunicamos que es mejor y me ayudas. Gracias. Chao

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

Lee en voz alta esa frase... y analiza que esta compuesta por dos palabras ¿que significa cada palabra?

Y no respondo privados. Foro publico, ayuda publica.

paprika2008
Usuario habitual
Usuario habitual

Escrito originalmente por NoSetup.org

Cita:

Lee en voz alta esa frase... y analiza que esta compuesta por dos palabras ¿que significa cada palabra?

Y no respondo privados. Foro publico, ayuda publica.

Ok, esta bien.

Bueno significa que es MYSQL y Close que se cierra. Ok ya entiendo ese codigo de conectar la BD, todavia no entiendo es donde voy a insertar ese codigo si en la pagina donde esta el formulario o la pagina hacia donde va el formulario.

Ahora explicame un poco de este codigo de insertar en la base de datos

<?php
   include("conex.phtml");
   $link=Conectarse();      (no se que significa conectarse ni que es link)
   $nombre=$_GET['nombre']; (aqui se que es el campo nombre e igual apellido el de abajo)
   $apellidos=$_GET['apellidos'];   
   mysql_query("insert into prueba (Nombre,Apellidos) values ('$nombre','$apellidos')",$link);
   
   header("Location: ejem07d.phtml"); (aqui segun entiendo esta llamando a una pagina html pero no se porque dice phtml, osea que por ejemplo yo lleno el formulario con nombre, apellidos y dudas y me va a una pagina que dice: "Todo enviado OK" y luego muestra de nuevo la pagina que tiene el formulario.
?>

Pero la duda es ¿DONDE INSERTAR ESTOS CODIGOS? Explicame mejor: yo quiero que se conecte la pagina a la base de datos al enviar los datos con el boton 'insertar' pero ese boton va hacia otra pagina que da un mensaje.

de nuevo ¿DONDE INSERTAR LOS CODIGOS? ¿En la página html donde esta el formulario o hacia donde va el formulario que es una página PHP que da un mensaje: "Todo enviado OK".

Por ejemplo mira este formulario: http://www.dvdfritos.com/catalog/co[....]id=6ab22179097c11448e825cad8714aff4

y mira hacia donde va:

http://www.dvdfritos.com/catalog/contact_us.php?action=success

te mande esas dos direcciones para que me entendieras mejor hacia que me refiero y donde va el codigo de conectar la BD, el codigo de insertar.

Gracias, espero tu enorme ayuda.

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

Veamos... ¿donde vas a meter los datos a la base de datos? ¿donde esta el formulario? ¿o donde va?... pues allí tendrás que ponerlo ¿verdad?

Respecto al código... es lo que te digo, si quieres aprender php no copies, usa el manual... Conectarse() es una función, como otra cualquiera... que estara definida en algún sitio, lo más seguro que en el archivo que estas incluyendo....

Lo de .phtml es porque estas usando copiando un código viejo, ya nadie programa así, sino con .php directamente.

paprika2008
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.org

Veamos... ¿donde vas a meter los datos a la base de datos? ¿donde esta el formulario? ¿o donde va?... pues allí tendrás que ponerlo ¿verdad?

Respecto al código... es lo que te digo, si quieres aprender php no copies, usa el manual... Conectarse() es una función, como otra cualquiera... que estara definida en algún sitio, lo más seguro que en el archivo que estas incluyendo....

Lo de .phtml es porque estas usando copiando un código viejo, ya nadie programa así, sino con .php directamente.

Ah ok, bueno, gracias.

Ya pude conectarme a la base de datos, y envia la informacion, dice: conexion con la base de datos conseguida, pero cuando voy a mysql.webcindario.com y consulto la tabla dice que hay dos registros pero no muestra nada, que sera ?

Creo que cree mal la BD en mysqlwebcindario.com; es esta:

TABLE usuarios (
ID int(8) unsigned NOT NULL auto_increment,

nombre varchar(40); email varchar (40); comentarios varchar (300);
PRIMARY KEY (ID)
);

Ayudame Por fa.
Chao. Gracias

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

Veamos... te dice que hay dos registros... da a examinar y podrás verlos.

Sugerencia: juega con las opciones del phpmyadmin.

paprika2008
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.org

Veamos... te dice que hay dos registros... da a examinar y podrás verlos.

Sugerencia: juega con las opciones del phpmyadmin.

Mira la base de datos examinada me aparece en blanco. Porque ?

Mira la consulta y mira la BD

consulta:http://img92.imageshack.us/my.php?image=enclk1.jpg

BD: http://img98.imageshack.us/my.php?image=bdou2.jpg

Porque sera eso ?.

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

Pues lo más seguro es que por que no estes metiendo nada cuando haces la inserción.

Por ejemplo esta base de datos hablar de nombre, email... cosa que la inserciión ni menciona.

paprika2008
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.org

Pues lo más seguro es que por que no estes metiendo nada cuando haces la inserción.

Por ejemplo esta base de datos hablar de nombre, email... cosa que la inserciión ni menciona.

Mira el codigo de la insercion:

<?
   $link=Conectarse();     
   $nombre=$_GET['nombre'];
  

$email=$_GET['email'];

$comentarios=$_GET['comentarios'];    
   mysql_query("insert into contacto (nombre,email,comentarios) values (
'$nombre','$email', '$comentarios')",$link);
?>

Verifica mi codigo y dime si esta mal o bien

yo lo coloque en la pagina donde esta el formulario y alli mismo escribi el codigo de conectarse, pero no llega nada a la BD.

Ayudame.

o escribeme tu el codigo de insercion

la base de datos se llama golden, la tabla contacto y los campos son: nombre, email y comentarios, todos son varchar).

Agradezco tu ayuda.

paprika2008
Usuario habitual
Usuario habitual

Por fin pude que se insertaran los registros en la BD. Muchisimas Gracias por Tu Excelente Ayuda.

Ahora te iba a preguntar, cuando uno crea una Página Web y quiere modificarla desde alli mismo sin necesidad de ir a dreamweaver, hay que crear un Administrador y Una Clave, he leido, pero ¿como se hace eso ?.

Gracias.

y Buen Día.

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

No confundas las churras con las merinas... una página web es el archivo, con php y mysql puedes modificar lo que el usuario vera, en vez de algo estático, pues haces una consulta a la base de datos, donde previamente habras metido cosas y tendrás un sistema que te permita meterlas.

Es decir, tienes que crear un sistema de usuarios, en primer lugar, para que nadie no autorizado modifque nada. Después un sistema que te meta en la base de datos articulos o noticias y las puedas administrar... y después ya sí, una página que las muestre.

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 21/Sep/2005, 22:34
chapunator User 390661 vhsP2980Sep/05
Por: , el 13/Jun/2005, 16:27
Bruixeta23 Torry_II35kJun/05
Por: , el 26/Oct/2004, 17:16
marcos0022 NoSetup.org14kOct/04
Por: , el 19/Ago/2003, 17:09
djb_tenerife escweb Dekuwa animestation phpmysql.tk75kSep/03
Por: , el 03/Dic/2011, 09:56
docentefull GestionXls18kDec/11