Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
15/07/2017, 04:34 AM
(Última modificación: 15/07/2017, 04:43 AM por xPecie.)
Buenas a todos, quisiera preguntarles algo que no sé ni cómo empezar.
Quisiera hacer una Base de Datos con más o menos estas casillas:
Id
Nombre
Apellido
Fecha Ingreso
Consumo
Fecha Renovación
Etc...
Un botón de GUARDAR DATOS - OBTENER DATOS - EDITAR - CANCELAR EDICIÓN
Necesitaría algo como eso, se crear base de datos con SQL Server 2014 Management Studio, empecé hace dos días a ver tutoriales y bueno no parece difícil, lo intenté y vale, pero, ahora que hago con la base de datos que yo he creado?
Si es más fácil explicar desde 0 lo prefiero, puede que me haya adelantado en intentarlo hacer por mi cuenta.
Y si no, díganme la mejor forma para crear base de datos, guardar datos y editar datos.
Se me olvidaba, es para tener un control interno de SOCIOS, es decir, MIGUEL socio núm 10 ingreso 10/12/2010 etc...
Saludos a todos!
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
Mensajes: 657
Temas: 14
Registro en: Oct 2013
Reputación:
3
15/07/2017, 05:45 PM
(Última modificación: 15/07/2017, 05:46 PM por DiCHANHO.)
Pero donde emplearas estos datos?, una web?..
Quizás te convenga utilizar MySQL y no MSSQL, se me hace muy robusta esa db para lo que necesitas. Además de que no es gratis. Aunque mysql tiene su versión paga oracle y gratuita claro. Pero microsoft cuanto mucho te dará 180 dias de evaluación y luego a pasar la tarjeta de crédito por enfrente del monitor (? para algo que no te remunerará conforme a su uso.
Sería bueno saber como emplearas esta información. Que tipo de aplicación, o si es una web, etc. Quizás móvil.
(15/07/2017, 05:44 PM)Sugisaki escribió: phpmyadmin (?
Esta hablando de SQL Server, en todo caso myLittleAdmin, que usa ASP.NET, aunque ya creo que debería montar una instancia IIS, y tener windows server, etc.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
16/07/2017, 04:27 AM
(Última modificación: 16/07/2017, 08:35 AM por xPecie.)
Si te digo la verdad, no sabía que MSSQL me iba a cobrar posteriormente :S estoy utilizando la versión Express pero bueno, sabiendo eso ya la voy a des-instalar -.-!
Yo necesito mostrar una pantalla en donde pueda hacer lo siguiente:
Ingresar: Nombre, Apellido, Fecha ingreso, Fecha renovación, Id, etcétera.
Edición/Carga: Nuevo Registro, Editar Registro, Cargar Registro, Cancelar Edición, etcétera.
Necesito que sea un exe, pero también si es html no me importa, pero que sea seguro.
Estoy haciendo esto en php:
Código PHP: <?php
include("conexion.php");
$con=conectar();
echo "Se realizó exitosamente la conexión a la base de datos";
?>
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server"localhost"; $db="pruebaslocal"; $con=mysql_connect("$server,$user,$pass) or die ("Error al conectar a la base de datos");.mysql_error()); mysql_select_db($db,$con);
return $con;
<?
Y me dice lo siguiente:
Código PHP: Parse error: syntax error, unexpected '"localhost"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\pruebalocal\conexion.php on line 7
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
16/07/2017, 11:11 AM
(Última modificación: 16/07/2017, 11:17 AM por Sugisaki.)
1) No uses mysql_connect usa mysqli
2) mal formateo de string tienes un " demas en $server
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server="localhost"; $db="pruebaslocal"; $o = new mysqli($server, $user, $pass, $db); if($o->connect_errno) die($o->connect_error); else echo("Conexion Exitosa");
?>
3) te conviene mejor escribir el php orientado a objetos (llevado al amx seria como stocks pero con diferente estructura)
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Cuando esté en pc pruebo, gracias.
Por que mejor msqli?
Lo del stock me pierdo.
Si tienes algun manual para hacerlo de cero te lo agradecería, mi codigo es de un tuto de internet pero me bloquee en eso imagínate.
Que se tardaria en crear lo que quiero hacer? Para hacerme una idea.
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
(16/07/2017, 11:35 AM)xPecie escribió: Cuando esté en pc pruebo, gracias.
Por que mejor msqli?
Lo del stock me pierdo.
Si tienes algun manual para hacerlo de cero te lo agradecería, mi codigo es de un tuto de internet pero me bloquee en eso imagínate.
Que se tardaria en crear lo que quiero hacer? Para hacerme una idea.
la funcion mysql quedo obsoleta desde php 5.5 y fue removida en php 7
mysqli es una libreria mucho mas rapida, optimizada y eficaz que mysql
http://php.net/manual/es/function.mysqli-connect.php ahi encontraras lo referente a musqli en modo procedimiento y en objetos
lo referente a stocks en php se llaman clases y es algo muy parecido a los stocks en pawn
¿Tiempo?
Suponiendo que ya tienes todo (html y php parcial), te faltarian hacer la conexion a la base de datos, no mas de 2h o como mucho 1 dia
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
16/07/2017, 12:12 PM
(Última modificación: 18/07/2017, 05:00 AM por xPecie.)
Con ayuda conseguí hacer esto:
Conectarse.php
Código PHP: <?php //MySQLi require('config.php'); $mysqli = new MySQLi($hostname, $username, $password, $database); if (!$mysqli) echo "No se ha podido conectar a la BD"; else echo "Conexión Aceptada \n"; echo $mysqli -> host_info . "\n"; $mysqli -> close(); ?>
Config.php
Código PHP: <?php //Datos de conexión a la base de datos $hostname = '127.0.0.1'; $database = 'mysqlidb'; $username = 'root'; $password = ''; ?>
Aunque no conecte con la base de datos me sigue saliendo el mensaje de Conexión Aceptada, alguna idea?
Esto conecta con la base de datos, ahora quiero hacer la tabla y rellenar campos y que queden guardados en algún archivo local, que más pasos debo hacer?
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
22/07/2017, 05:46 AM
(Última modificación: 22/07/2017, 05:49 AM por Sugisaki.)
usa codigo de error
connect_errno
la razon de !$mysqli es si no se pudo crear el objeto $mysqli, ya sea por un php antiguisimo o error de libreria, deberias obtar por chequear codigo de error
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server="localhost"; $db="pruebaslocal"; $o = new mysqli($server, $user, $pass, $db); if($o->connect_errno) die($o->connect_error); else echo("Conexion Exitosa");
?>
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
22/07/2017, 06:31 AM
(Última modificación: 22/07/2017, 06:42 AM por xPecie.)
Gracias por contestar, lo probaré, cualquier otra duda lo postearé aquí.
Me apareció un error y agregué los {} después del if y ahora me salta con el siguiente error: Cita:Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\pruebalocal\index.php on line 13
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server="localhost"; $db="pruebaslocal"; $o = new mysqli($server, $user, $pass, $db); if($o->connect_errno) { die($o->connect_error); else echo("Conexion Exitosa"); } ?>
Coloqué el else así }else{ pero tampoco.
Mensajes: 62
Temas: 2
Registro en: Jul 2015
Reputación:
0
(22/07/2017, 06:31 AM)xPecie escribió: Gracias por contestar, lo probaré, cualquier otra duda lo postearé aquí.
Me apareció un error y agregué los {} después del if y ahora me salta con el siguiente error: Cita:Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\pruebalocal\index.php on line 13
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server="localhost"; $db="pruebaslocal"; $o = new mysqli($server, $user, $pass, $db); if($o->connect_errno) { die($o->connect_error); else echo("Conexion Exitosa"); } ?>
Coloqué el else así }else{ pero tampoco.
Intenta usando esto (lo hice a la rapida)
Código PHP: function conectar(){ $conexion=mysql_connect("localhost","root","clave"); $comprobar = mysql_select_db("basededatos",$conexion); if($comprobar->connect_errno) { die($o->connect_error); else echo("Conexión Exitosa"); }
Mensajes: 2,087
Temas: 3
Registro en: Jul 2015
Reputación:
14
(23/07/2017, 05:33 AM)TheMetaliLolen escribió: (22/07/2017, 06:31 AM)xPecie escribió: Gracias por contestar, lo probaré, cualquier otra duda lo postearé aquí.
Me apareció un error y agregué los {} después del if y ahora me salta con el siguiente error: Cita:Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\pruebalocal\index.php on line 13
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server="localhost"; $db="pruebaslocal"; $o = new mysqli($server, $user, $pass, $db); if($o->connect_errno) { die($o->connect_error); else echo("Conexion Exitosa"); } ?>
Coloqué el else así }else{ pero tampoco.
Intenta usando esto (lo hice a la rapida)
Código PHP: function conectar(){ $conexion=mysql_connect("localhost","root","clave"); $comprobar = mysql_select_db("basededatos",$conexion); if($comprobar->connect_errno) { die($o->connect_error); else echo("Conexión Exitosa"); }
Y qué se supone que vale "o"?
Mensajes: 62
Temas: 2
Registro en: Jul 2015
Reputación:
0
23/07/2017, 05:14 PM
(Última modificación: 23/07/2017, 05:14 PM por TheMetaliLolen.)
$comprobar, lo habia cambiado como para que se viera mejor
Mensajes: 1,933
Temas: 39
Registro en: Jul 2014
Reputación:
23
23/07/2017, 05:32 PM
(Última modificación: 23/07/2017, 05:36 PM por Sugisaki.)
Código PHP: <?php
function conectar(){
$user="root"; $pass=""; $server="localhost"; $db="pruebaslocal"; $o = new mysqli($server, $user, $pass, $db); if($o->connect_errno) { die($o->connect_error); } else { echo("Conexion Exitosa"); } ?>
(23/07/2017, 05:14 PM)TheMetaliLolen escribió: Código PHP: function conectar(){ $conexion=mysql_connect("localhost","root","clave"); $comprobar = mysql_select_db("basededatos",$conexion); if($comprobar->connect_errno) { die($o->connect_error); else echo("Conexión Exitosa"); }
no mezcles mysqli con mysql 2 librerias diferentes, usas un objeto que no existe, $comprobar no es un objeto para que uses $comprobar->connect_errno
|