FRIHOSTFORUMSSEARCHFAQTOSBLOGSCOMPETITIONS
You are invited to Log in or Register a free Frihost Account!


[help]BASE DE DATOS SENCILLA?





SWDGO
Necesito formar una base de datos en mi web, pero carezco del esquema o diseño que me permita darle una funcionalidad permanente; sabe alguno de ustedes cual programa, sistema o archivo facilita la operacion de base de datos?.

Pensando que es muy necesario programar y yo soy neofito en ello, quiza algunos consejos en la materia me puedan ayudar para formar una buena base de datos. Lo que necesito simplemente es que usuarios al ingresar su registro se formen sus datos y su base, se mande una autorespuesta y que el registro pueda ser accesado de cualquier parte con contraseñas y claves.

Espero sus aportaciones.
Kuma
Para mi la mejor solucion seria mysql, puesto que frihost te da soporte directo sobre estas bases de datos.
SirDuncan
como decia kuma, podrias usar el motor db mysql, que esta en frihost. Para menejarlo tienes el phpmyadmin, una interfaz web en php que permite administrar tus dbs. Tambien puedes usar Mysql Control Center que es un programa para manejar dbs mysql.

Ahora dependiendo de lo que quieres necesitas hacer un modelo de datos, para ver cuantas tablas vas a usar y que campos incluiras en cada una.

mySqlControlCenter lo puedes encontrar aca:
http://espanol.softpicks.net/software/MySQL-Control-Center_es-32446.htm
alja
Aqui tienes un link de un tutorial para manejo de bases de datos en internet http://www.mundotutoriales.com/tutorial_bases_de_datos_en_internet_-_guia-mdtutorial343386.htm el proceso de inscripcion es muy sencillo y no te tarda en un par de segundos estas en el tutorial ademas es gratis. Es la mejor manera de aprender.... estudiando.
davidag
Lo mas sencillo y gratuito (ya que no hay que pagar ningún tipo de licencia) sería la combinación php + mysql. Si tu host te lo permite es la opción más sencilla. Simplemente tendrías que crear la bbdd con algún frontend sobre mysql (para no tener que aprender sql) y con php realizar las consultas pertinentes.

Salu2
Caxius
Kuma wrote:
Para mi la mejor solucion seria mysql, puesto que frihost te da soporte directo sobre estas bases de datos.


amen hermano, como mysql no hay nada Wink
introox
mysql es el mejor sistema de base de datos segun mi mente xDD
^^ enjoy mysql xD
elyo-luk
logicamente es mejor mysql, por ? es mas sensillo, mas facil de usar y mas paginas lo soportan
neonard0
Haber no se cual es el motivo de decir que MySQL es mejor que cualquier base de datos, la verdad una vez que tienes instalada el motor de base de datos ( osea es un programa que funciona como servidor y que recibe las consultas que hagas a cuaquier base de datos que este instalada en ese sistema) el acceso es igual para todos, te conectas de "igual forma" (en realidad varia solo un poco, es decir se invocan funciones especificas para cada una, ej: mysql_connect(host, dbname, user, password) o pgsql_connect(host, dbname, user, password) esa es la variacion) a una base de datos en MySql, postgress, oracle y cualquier otra. LAs cosultas se hacen de la misma forma "SELECT * from tabla_1 where user AS 'leo' " por que todas usan un LENGUAJE ESTANDAR DE CONSULTA llamado SQL, las ventajas entre unas y otras es que son libres y otras no, algunas funcionan mas rapido que otras o que tengan mas funcionalidades que otras, para mi lo mejor que existe es POSTGRES, por que soporta conexiones de muchisimos usuarios, mucho mas que mysql, es mas estable, mas libertad de crear la bases de datos, mas seguridad, ES LIBRE, soporta la mayoria de funcionalidades de los motores privados como ORACLE, incluso algunos dicen que postgres la version libre de oracle, soporta procesos almacenados, triggers, Mysql No soporta lo anterior. PEROOOO....... la mayoria de sistemas linux vienen con la version de MySQL por eso es que es tan difundido, pero la verdad postgres hace lo mismo que MYSQL y mas, solo que postgres no viene incluido por defecto en linux, bueno ahora si vienen pero antes no y como ya sabes el que pega primero pega dos veces, MySQL pego primero y por eso esta donde esta.

Ahora lo unico que te recomiendo es que leas algo sobre el modelo entidad-relacion que es un modelo para DISEÑAR la base de datos eso te servira muchisimo a la hora de IMPLEMENTAR la base de datos en el motor de base de datos que desees
iflash
bueno, si no quieres pasarte el trabajo de aprender SQL, PHP y demas, usa CMS (Content Management Systems) que te hacen todo lo que quieres y mas, lo mejor para mi es Joomla. y eso que yo programo PHP y MySql.
Jaime
A mi me interesa mucho el tema, aprovechando este post pongo el siguiente caso:

Yo cree un formulario sencillito en php que contiene:

Nombre: XXXX
Edad: 99

Yo quiero que esos valores se almacenen en una base de datos, como le hago??? y que cada vez que abran la pagina aparezcan los nombres y con oportunidad de agregar otros....

Gracias a todos. Wink
davidag
Pues deberias crear una base de datos con simplemente una tabla. Lo más normal (aunque podría hacerse de otra forma) sería que los campos de tu tabla fuesen: id, nombre y edad. El id sería la clave primaria y autoincremental para evitarte problemas.

Despues en php deberias crear 2 consultas: una de selección para recuperar los datos de esa tabla y mostrarlos en el navegador y otra de inserción para poder añadir nuevos registros a la tabla.

Salu2
Jaime
explicame un poco eso de los password y users para las tablas y/o bases de datos... ¿como accedo a ellos por php?
kyberneees
si si, que expliquen como se hace eso de la consulta ala base de datos por php.
holan
Deberas:

1. Conectar a MySQL desde PHP
---------------------------------
Conexión al MySQL

<html>
<body>

<?php
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda", $link);
echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>";
echo "Dirección: ".mysql_result($result, 0, "direccion")."<br>";
echo "Teléfono :".mysql_result($result, 0, "telefono")."<br>";
echo "E-Mail :".mysql_result($result, 0, "email")."<br>";
?>

</body>
</html>
En la primera línea del script nos encontramos con la función mysql_connect(), que abre una conexión con el servidor MySQL en el Host especificado (en este caso la misma máquina en la que está alojada el servidor MySQL,localhost). También debemos especificar un usuario (nobody, root, etc. ), y si fuera necesario un password para el usuario indicado (mysql_connect("localhost", "root", "clave_del_root")). El resultado de la conexión es almacenado en la variable $link.

Con mysql_select_db() PHP le dice al servidor que en la conexión $link nos queremos conectar a la base de datos mydb. Podríamos establecer distintas conexiones a la BD en diferentes servidores, pero nos conformaremos con una.

La siguiente función mysql_query(), es la que hace el trabajo duro, usando el identificador de la conexión ($link), envía una instrucción SQL al servidor MySQL para que éste la procese. El resultado de ésta operación es almacenado en la variable $result.

Finalmente, mysql_result() es usado para mostrar los valores de los campos devueltos por la consulta ($result). En este ejemplo mostramos los valores del registro 0, que es el primer registro, y mostramos el valor de los campos especificados.

2. Añadir registros a nuestra base de datos
-----------------------------------------------
Formulario inicial añadir BD

<html>
<body>

<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Dirección:<input type="Text" name="direccion"><br>
Teléfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar información">
</form>

</body>
</html>
Hemos creado un formulario donde recoger los datos, y una vez introducidos ejecutamos un script llamado add_reg.php3, pues veamos como es este script.

añadir registros

<html>
<body>

<?php
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";

</body>
</html>

Como se puede ver, para introducir un nuevo registro, utilizamos la ya conocida función mysql_query(), la cúal también usamos para las consultas, y usaremos para las actualizaciones, es decir una señora función. ¡Aaah!, una cosa muy importante, para poder añadir o modificar registros debemos tener permiso para ello en el servidor MySQL, por eso en este caso me conecto como root, pero podría ser cualquier otro usuario.

Para terminar esta lección, una pequeña frivolidad, vamos a combinar la página web de formulario y el fichero de script php3, en un solo fichero que llamaremos add_reg.php3 (este script no lo comentaré, !algo tendran que hacer ustedes¡).

Combinacion de formulario y script

<html>
<body>

<?php
if ($enviar) {
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";
}else{
?>

<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Dirección:<input type="Text" name="direccion"><br>
Teléfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar información">
</form>

<?php
} //end if
?>

</body>
</html>

3.Mostrar los datos de una consulta
----------------------------------------
Consulta de la BD

<html>
<body>

<?php
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
echo "<table border = '1'> \n";
echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
while ($row = mysql_fetch_row($result)){
echo ""<tr><td>$row[0]</td><td>$row[1]</td></tr> \n";
}
echo "</table> \n";
?>

</body>
</html>
En este script hemos introducido dos novedades, la más obvia es la sentencia de control while(), que tiene un funcionamiento similar al de otros lenguajes, ejecuta una cosa mientras la condición sea verdadera. En esta ocasión while() evalua la función mysql_fetch_row(), que devuelve un array con el contenido del registro actual (que se almacena en $row) y avanza una posición en la lista de registros devueltos en la consulta SQL.

La función mysql_fetch_row() tiene un pequeño problema, es que el array que devuelve sólo admite referencias numéricas a los campos obtenidos de la consulta. El primer campo referenciado es el 0, el segundo el 1 y así sucesivamente. En el siguiente script solucionaremos este pequeño inconveniente.

Consulta modificada de BD

<html>
<body>

<?php
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> \n";
echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
do {
echo "<tr><td>".$row["nombre"]."</td><td>".$row["email"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>

</body>
</html>
Esencialmente, este script hace lo mismo que el anterior. Almacenamos en $row el registro actual con la función mysql_fetch_array() que hace exactamente lo mismo que mysql_fetch_row(), con la exepción que podemos referenciar a los campos por su nombre ($row["email"]), en vez de por un número.

Con la sentencia if/else, asignamos a $row el primer registro de la consulta, y en caso de no haber ninguno (else) mostramos un mensaje ("No se ha encontrado..."). Mientras que con la sentencia do/while, nos aseguramos que se nos muestren todos los registros devueltos por la consulta en caso de haber más de uno.

Hay que destacar la utilización del punto (.), como operador para concatenar cadenas.

Todo esto lo he extraido de programacion.com, por si quieres ampliar la info

saludos
Jaime
gracias por la info, probaré a ver que tal.
Related topics
C++ help
Elaboracion de webs con mambo
Beneficio para no piratear..!
Como se construye un foro?
URGE APOYO EN ACCESS!
un foro para aqiellos que iniciamos en esto de las page web
mysql base error please help
[man]Cómo administrar tu Base de Datos desde el FTP
error: 1146 data base not found some one can help???
[HELP]conexión base datos con dreamweaver 8
Guardar valor del menu desplegable en la base de datos
[Help]Reading images from folder (permissions)
POR FAVOR ayuda en MYSQL
Cual es tu web? - dala a conocer
Reply to topic    Frihost Forum Index -> Language Forums -> Spanish

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.