aaybara
Usuario habitual
Usuario habitual

Hola

Tengo un par de dudas sobre las bases de datos:

 la primera de ellas es saber donde puedo crear mis tablas? entro en MySQl y me pide un nombre de usuario y unacontraseña, pongo la que estoy usando para entrar en mi servicio y no me deja, ¿es otra distinta?.

 y lo segundo es preguntar si las bases de datos se crean sobre todo para guardar la informacion de los formularios.

Gracias a todos

Avatar Image
Machacateclados
Machacateclados

Wenas aaybara.

A tu primera pregunta...  ;) Normalmente, como opción predefinida, el usuario de una BD mysql es "root" y no tiene contraseña. Claro que si usas algún servicio web ya dado, debería de ser tu nombre de usuario y tu contraseña para entrar al panel de control y demás...

Un programa gestor de BD mysql es el phpMyAdmin, es muy facil de usar y bastante intuitivo. Debes de conocer el diagrama "entidad/relación" para crear buenas bases de datos y no mezclar, e inclusive, duplicar datos (error muy común). Te animo a que busques información sobre esos diagramas,ya que te ayudan visualmente a crear una base de datos desde cero. Te menciono esto, pq no es lo mismo meter en una misma tabla todos los datos mezclados (ej. clientes y coches) a meter los clientes por un lado, los coches x otro y luego unirlos mediante una relación. En este segundo caso quedaría todo más claro y evitarías estar escribiendo 18787687242527345 veces un mismo dato:z) .

Los formularios.... es información, y una base de datos guarda información, así que a tu segunda pregunta, la respuesta es SI, se usa para guardar información de formularios (ya sea un formulario de datos de un cliente, un formulario que envia un mail [en este caso puedes o no guardarlo, aunque yo siempre lo guardo, x si acaso...], o lo que tengas en mente).

Piensa que todo lo que sea información, irá en una BD. Animo y cualquier duda ponla en el foro que te echaremos una manilla:-]

aaybara
Usuario habitual
Usuario habitual

hola t3r4byt3

El problema le tengo cuando quiero entrar a  la BD mysql - phpMyAdmin porque es ahi donde me pide un nombre de usuario y una contraseña, y estoy metiendo la que uso para el resto de servicios y no me deja.

Me imagino que será ahi donde pueda crear tablas, relaciones, entidades....verdad? como puedo pedir la contraseña? porque la base de datos es imprescindible

Gracias

Avatar Image
Machacateclados
Machacateclados

Si no te funciona lo de user: 'root' y password vacío, creo que tendrás que ponerte en contacto con el soporte de quien te presta el servicio, pq se me olvidó traer mi bola de cristal :5):p)
Han de tener algún mail de contacto, buscalo y comentales tu problema. Suerte!

aaybara
Usuario habitual
Usuario habitual

Voy a ver si puedo hacer algo....jaja, por cierto otra cosilla rapida, el codigo para introducir las bases de datos le tienes a manno para podermele pasar?

Muchas Gracias

Avatar Image
Machacateclados
Machacateclados

Nunca has usado el phpMyAdmin,verdad??
El código para introducir las bases de datos es decirle al phpmyadmin q cree una nueva base de datos (rellenas un textbox y haces clic en un botón xD) y para crear tablas en la bd, es lo mismo.
lo q has de tener en cuenta es el tamaño de los campos de la tabla. Normalmente se usa, para el campo ID el tipo smallint o tinyint (el campo longitud dejalo vacío) y el varchar (nombre, apellidos, etc....) que el campo longitud varía segun lo q vaya a meter.

aaybara
Usuario habitual
Usuario habitual

Me refiero al codigo que tengo que introducir en mi html para decirle que tenga en cuenta que hay una base de datos,es que me explico de pena :S.

Lo primero que tengo que conseguir es que me dejen entrar en el phpmyadmin y a partir de ahi continuar con lo que me dices,

Gracias

Avatar Image
Machacateclados
Machacateclados

Lo tengo posteado en otro foro, el de PHP, con el nombre "problemas de conexión" en respuesta a otro forero. Entra en él y busca mi post (el 3 o 4) verás colores y demás,jeje.
Lo que sí te digo, en lo q ves en rojo, es para que pongas tu servidor (normalmente es localhost) y el user y pwd es el de tu servicio, justamente con lo q tienes problemas. Pero una vez lo resuelvas, todo irá sobre ruedas.

aaybara
Usuario habitual
Usuario habitual

Ya consegui entrar phpMyAdmin - 2.11.3, ahora tendre que examinar un poco lo que hay porque tiene muchisimas opciones, lei tu tema en el otro foro, lo más complicado imagino que sera la programación para enganchar la pagina web y la BD

Avatar Image
Machacateclados
Machacateclados

No no, eso que posteé es para conectar la página con la BD....
El código que hay guardalo en un fichero llamado 'conectar.php' (por ejemplo)
y en cada página que tengas que enlazar con la BD, incluyes el fichero de esta manera:

<?php
      include ("conectar.php"); //aki incluyes el fichero de conexion
      $link=conectar(); //aki llamas a la funcion que conecta. esto no funciona si no incluyes el fichero!
?>


Ahora, cada vez que hagas alguna consulta, has de usar el $link para decir que es a esa BD.
Ejemplo: $consulta=mysql_query("select * from usuarios",$link);

La consulta en rojo has de cambiarla según el resultado que quieras obtener. Y para acceder a los distintos campos, usa la función $fila=mysql_fetch_array($consulta);
Con eso, si la fila tiene 5 campos, accederás a cada campo con su índice, empezando de cero: $fila[0],$fila[1]...$fila[4]; o también con el nombre del campo $fila[nombre],$fila[edad]....
Para más info, yo siempre suelo usar esta página: Manual PHP

aaybara
Usuario habitual
Usuario habitual

Muchas gracias!!, eres el jefe del tema éste!, voy aintentar seguir tus pasos a ver si consigo que funcione, hare una pequeña prueba y luego lo borro

aaybara
Usuario habitual
Usuario habitual

Una cosilla rapida, el fichero PHP, cojo un txt y lo guardo con esa extension,por ejemplo,no?,

Avatar Image
Machacateclados
Machacateclados

Por ejemplo.... :-] Pero recuerda poner "todos los archivos" al guardar el fichero como php,ok?

aaybara
Usuario habitual
Usuario habitual

Sip, asi lo he puesto, voy a ir subiendo para ir probando, lo unico malo, es a ver si me da algun error por subir a trozos y no incluyo algo jaja

Avatar Image
Machacateclados
Machacateclados

Si lo prefieres, instalate el WAMP, que es un paquete que te instala apache, php y mysql, con el phpmyadmin también, así no estas subiendo los ficheros cada 2x3 y si los subes es pq ya te funciona. Es el que yo uso para ir haciendo mis webs antes de subirlas...Si usas linux, instalate el XAMP, y si es mac, el MAMP. No tarda ni 1 minuto y para usarlo es simplemente con poner en tu navegador http://localhost:-]

aaybara
Usuario habitual
Usuario habitual

Y para que me sirve?? para ir viendo la pagina sin subirla? tampoco quiero meter muchos conceptos seguidos jajajjaja ver si no hago ninguno bien, voy a hacer esto:

1º crear una tabla con 2 campos en la BD

2º crear el fichero conectar.php

3º meter en el index el codigo que pusiste en el otro foro

4º Me meto en la pagina que tengo de pruebas y relleno el formulario y lo envio

Con esto va bien ,no?

Avatar Image
Machacateclados
Machacateclados

Si tu tabla tiene 2 campos, entonces el formulario deberá tener dos campos a rellenar también, pq serán los que se graben en la base de datos...supongo.
El fichero conectar.php es lo que posteé en el otro foro.
En el index, por lo tanto, iría el código:

<?php
     include ("conectar.php");
     $link=conectar();
?>


Pero si el index no usa la BD no habrá de meter esas líneas. Sin embargo, lo que tu quieres hacer es...
Rellenar un formulario ---> Grabar en la BD al picar un botón
Por lo tanto, en la página del formulario, no pongas eso, y deberás crearte un fichero, llamado..... mmmm... "añadir_registros.php" que contenga esas líneas y, también dentro de las etiquetas de php, el mysql_query("insert into "nombretabla" values(valor1,valor2....)",$link);


Decirte que, si algún valor que metes es de tipo texto (varchar en phpmyadmin) deberás ponerlo entre comillas simples; ejemplo: insert into clientes values ('pepito','rodriguez mendoza','varon',26)
El 26 es la edad (un tipo smallint en phpmyadmin) y el resto es texto, por eso va entre las comillas simples; sino da error.

Ah! y no olvides meter todos los input dentro de un form en la página del formulario! :):):)

aaybara
Usuario habitual
Usuario habitual

El formulario lo he metido en la index porque le quiero poner en la pagina principal, asi q copiare ese codigo en la Index. La programacion SQL no la controlo mucho....pero espero que con lo que me has puesto me sierva, muchas gracias!

Avatar Image
Machacateclados
Machacateclados

De nada muxaxote! Si ves que te lias mucho, buscate algún manual de SQL o MySQL en internet, que hay miles, y ahi te ponen las instrucciones básicas del manejo de tablas (insertar, borrar y modificar registros); aunque hay un millón de posibilidades, pero te aconsejo empezar con lo más suave. Y si vas a centrarte en el diseño de bases de datos, busca tambien información del diagrama "entidad/relación" que te ayuda a evitar la inconsistencia de datos y el tener datos duplicados (por ejemplo). Suerte y ya me contarás que tal te fue!

aaybara
Usuario habitual
Usuario habitual

Acabo de introducir un nombre y un apellido para hacer una prueba, ycuando doy a enviar, me sale un mensaje que dice que la direccion no existe, mmm, por que puede ser eso? que fichero es el que puede estar mal?

he creado un tabla con dos campos en phpmyadmin , luego tengo un fichero que se llama conectar.php donde tengo el codigo que pusiste en el otro foro, y luego tengo un fichero index que llama a la funcion conectar.

Creo que es que el lugar donde se almacenan los datos,mysql_query("insert into "nombretabla" values(valor1,valor2....)",$link); no lo debo tener bien metido en el fichero conectar .php

Avatar Image
Machacateclados
Machacateclados

Wenas Aaybara. El archivo conectar, es únicamente para la conexión de la página con la BD,nada más.
Si una página no necesita conectarse con la BD, como x ejemplo, el formulario (donde rellenas los campos), no pones las líneas de "include....."

Esa página del formulario, llamaría a otra página, llamada x ej. "add_registros.php" y ahi incluyes el conectar.php y haces el mysql_query, de la siguiente manera:

<?php
    include ("conectar.php"); //incluyes el fichero de conexion
    $link=conectar(); //te conectas
    //ejecutas una sentencia sql para insertar los datos
    $result=mysql_query("insert into <tabla> values('
".$_POST['campo1']."','".$_POST['campo2']."')",$link);
    //mysql_query devuelve 0 si ocurrió un error
    if($result!=0) //si $result es distinto de cero. distinto es != ok? para decir igual sería ==
    { echo "se han introducido correctamente los datos"; }
    else
    { echo "ocurrió un error al introducir los datos"; }
?>

Todo lo que está en rojo lo cambias. la <tabla> por el nombre de tu tabla, sin <>, los POST por GET, según el method que hayas puesto a tu formulario.
campo1, campo2, lo cambias por el nombre que le hayas puesto a las cajas de texto; en tu caso sería nombre, apellido.
Lo naranja son comentarios mios, para que sepas + - lo q hace la línea.
el lila es para que tengas en cuenta de que tienes que usar la misma variable.


Cualquier consulta que quieras hacer en tu BD, irá DESPUES de la llamada al conectar(),ok? no dentro del archivo conectar.php
Cuando te haya dado el mensaje de "se han introducido correctamente los datos" me avisas, y te ayudo con la creación de la vista de datos; es decir, ver en una tabla lo que hay en la BD,aunque te adelanto la función, por si la quieres ir buscando, que es (siguiendo el ejemplo de arriba...) --> $fila=mysql_fetch_array($result);
La tabla es una en HTML, nada de php ni historias raras
:)

Un saludo!!!

PD: mirate el manual de PHP, que para usar BD tienes q manejarte con PHPManual aqui

aaybara
Usuario habitual
Usuario habitual

Buenas ! Te cuento como lo llevo....

En la pagina Index he puesto lo siguiente:

<form method="post" action="https://paginaprueba82.webcindario.com/registros.php">

Nombre : <input type="text" name="nombre"><br>
Apellido : <input type="text" name="apellido"><br>
<br>
<br><br>
<input type="submit" name="valider" value="Enviar">

</form>

He creado un fichero php llamado registros.php con lo siguiente

<?php
   function conectar()
   {
    if(!=mysql_connect(\'mysql.webcindario.com\',\'minombreusuario\',\'contrase ña\')
    {
      //si error en conexion
      echo "<h2>Ha ocurrido un error conectando al servidor...</h2>";?>                          
                  <script>  setTimeout("Location.href=\'https://paginaprueba82.webcindario.com/registros .php\'",3000); </script>
                <?php exit();
    }
    if (!mysql_select_db("BASE DE DATOS",$dblink))
    {
      //si no existe la base de datos
      echo "<h2>La base de datos no existe...</h2>";?>
            <script>  setTimeout("Location.href=\'https://paginaprueba82.webcindario.com/registros .php\'",3000); </script>
                <?php exit();
    }
    return $dblink;
   }
   conectar();

?>

Y de momento no me funciona

Avatar Image
Machacateclados
Machacateclados

En el archivo conectar.php cambia esta linea

if(!=mysql_connect(\\'mysql.webcindario.com\\',\\'minombreusuario\\',\\'con traseña\\')

por esta otra:
if(!=mysql_connect("mysql.webcindario.com","minombreusuario","contraseña")

Fijate que he kitado el \' y lo he sustituido por "

aaybara
Usuario habitual
Usuario habitual

Cuando relleno los datos de nombre y apellido en el formulario (Esta en la pagina indez el formulario) me sale ese error. creo que debo estar llamando mal a la función....

Puedo estar haciendo mal alguna de estas cosas

En el fichero PHP tengo que poner Body...head.... ??

La función conectar que llamo en indez la pongo en el body? o en el head? o dentro del form?

Internet Explorer no puede mostrar la página web

 
 
 

Causas más probables:

  • No está conectado a Internet.
  • Hay un problema con el sitio web.
  • Es posible que la dirección no se haya escrito correctamente.
 

Puede intentar lo siguiente:

 
Diagnosticar problemas de conexión
 
Más informaciónMás información
Avatar Image
Machacateclados
Machacateclados

Tienes el wamp? lo has iniciado? (iniciado--> al lado del reloj, semicirculo blanco) si lo ves, pero con un poko amarillo o un cacho rojo es q está parado. en tal caso... botón derecho (o izq.) y selecciona encender o iniciar.
en el php solo va lo q t puse antes; y en el index el form... creo que te estas liando un poko. demasiados conceptos me da. Te mandaré un MP con mi msn,ok? Te pasaré los ficheros hechos.. así tendrás un ejemplo.

maricruz05
Usuario Novato
Usuario Novato

hola chicos!!!!

Espero alguien me pueda ayudar.

Tengo mi Base de Datos en Postgresql, ya cree mi formulario para pedir que se logueen, solo que la verdad no se como hacer para leer lo que puso el usuario y comparar con la base de datos si es un usuario permitido o no.

Espero me entiendan y alguien pueda ayudarme.

Gracias

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 09/Dic/2022, 17:07
drgII kar10s LiM HLET joshyba72kAug/23
Por: , el 04/Jul/2022, 01:31
proyecto.jarvisti NoSetup.org1716Jul/22
Por: , el 18/Sep/2021, 16:55
krelsein0764Sep/21
Por: , el 01/Abr/2019, 12:17
HackString marielo.29091322kMay/20
Por: , el 03/Dic/2017, 18:54
jeanberny Narupiece Geraz634kDec/17