Foros del Web » Programando para Internet » PHP »

Disculpen mi ignorancia.

Estas en el tema de Disculpen mi ignorancia. en el foro de PHP en Foros del Web. Estoy haciendo un programa para crear las tablas de una base de datos, el código es el siguiente: <? //Conexion con la base $conexion = ...
  #1 (permalink)  
Antiguo 01/09/2003, 21:22
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 15 años, 7 meses
Puntos: 0
Disculpen mi ignorancia.

Estoy haciendo un programa para crear las tablas de una base de datos, el código es el siguiente:

<?
//Conexion con la base
$conexion = mysql_connect("localhost","","");
//Selecciono la DB
mysql_select_db("tienda", $conexion);
//Ejecucion de la sentencia SQL
mysql_query("CREATE TABLE Cuentas (
nombre CHAR(20) NOT NULL,
apellidos CHAR(20) NOT NULL,
PRIMARY KEY (nombre))", $conexion);
?>

Se hace la conexión y se selecciona la DB, pero no crea la tabla.

De antemano les agradezco su ayuda.

Saludos...
  #2 (permalink)  
Antiguo 01/09/2003, 21:27
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
mira este ejemplo que hice hace unas semanas....

Código PHP:
<?php
$sql_host 
"localhost"// Host, nombre del servidor o IP del servidor Mysql.
$sql_usuario "xxxx"// Usuario de Mysql
$sql_pass "xxxx"// contraseña de Mysql

/*CARGAMOS LA BASE DE DATOS*/
$sql_db "attack"// Base de datos que se usará el post, haz esta base de datos en tu servidor y luego ejecuta el install.php

/*CARGAMOS LAS TABLAS DE LA BASE DE DATOS*/
$sql_tabla "attack"//Nombre de la tabla que contendrá los datos de los usuarios

/*CONECTAMOS CON MYSQL*/
$db_connect mysql_connect($sql_host,$sql_usuario,$sql_pass);
mysql_select_db($sql_db);

/*CARGAMOS TODOS LOS REGISTROS DE LAS BASES DE DATOS*/
$selecttbl "id,ip,date,navegador,referer,idioma,valida"//Campos de Registro Administradores BD

/*CARGAMOS MODULO DE ERRORES*/
$Err01 "No se pudo realizar la consulta a la Base de datos"//ERROR MYSQL DE CONEXION: COMPRUEBA SI LOS DATOS DE CONEXION CON TU MYSQL SON CORRECTOS...?



echo <<< HTML
<html>
 <head>
 <title>Attack Install: Sencillo script para bloquear la entra a IP'S no deseadas</title>
 </head>
 <body bgcolor="#ffffff" link="#0000FF" alink="#0000FF" vlink="#0000FF">
 <center><h1>ATENCION: Instalacion de la Base de Datos</h1><hr>
 <font face="Verdana" size="2" color="Maroon">Se va a realizar la instalacion de la Base de Datos y sus Tablas.<br>
 <font color="Navy">Compruebe que sus datos son correctos antes de pulsar:<br><br>
 Nombre del Servidor: <font color="Maroon">$sql_host<br></font>
 Nick Usuario Mysql: <font color="Maroon">$sql_usuario<br></font>
 Password Usuario Mysql: <font color="Maroon">$sql_pass<br></font>
 Nombre de la Base de Datos: <font color="Maroon">$sql_db<br></font>

 <br><br>Si los datos son correctos: pulsa <a href="install.php?accion=install">aqui</a><br><br>Si no son correctos configura el fichero <font color="Maroon">aut.config.inc.php</font></center><br><br>
HTML;

if (
$accion=="install") {
mysql_connect("$sql_host""$sql_usuario""$sql_pass") or die ("Error en la conexion Mysql >>> Configura bien el archivo aut.config.inc.php");
mysql_select_db("$sql_db") or die ("Error en la conexion Mysql >>> Configura bien el archivo aut.config.inc.php");

mysql_query("DROP TABLE IF EXISTS attack");
mysql_query("
CREATE TABLE attack (
  `id` bigint(255) NOT NULL auto_increment,
  `ip` varchar(15) NOT NULL default '000.000.000.000',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `navegador` varchar(255) NOT NULL default '',
  `referer` varchar(255) NOT NULL default '',
  `idioma` varchar(10) NOT NULL default '',
  `valida` varchar(5) NOT NULL default '',
  KEY `id` (`id`)
) TYPE=MyISAM
"
) or die ("ERROR : tabla no creada");
echo 
"<b>attack tabla creada</b>...<br>";
echo 
"<br>Ha sido creada la tabla..No se han encontrado errores<br><br><b><font color=#FF0000>Porfavor, borre ahora el fichero install.php de su servidor !!!</font></b>";
}
echo <<< HTML
</body></html>
HTML;
?>
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 01/09/2003, 21:42
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 15 años, 7 meses
Puntos: 0
Sigue sin crear la tabla.

Ya comparé tu ejemplo con el mio pero sigue sin crear la tabla.

Ojalá pudieras ayudarme nuevamente.

Gracias...
  #4 (permalink)  
Antiguo 01/09/2003, 22:14
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
Código PHP:
<?php

$sql_host 
"localhost";
$sql_usuario "xxxx";
$sql_pass "xxxx";
$sql_db "tienda";
$tbl_cuentas "cuentas";

mysql_connect("$sql_host""$sql_usuario""$sql_pass") or die ("Error en la conexion Mysql");
mysql_select_db("$sql_db") or die ("Error en la conexion Mysql");

mysql_query("DROP TABLE IF EXISTS $tbl_cuentas");

mysql_query("
CREATE TABLE $tbl_cuentas (

  `nombre` CHAR(20) NOT NULL,
  `apellidos` CHAR(20) NOT NULL,
  KEY `nombre` (`nombre`)
) TYPE=MyISAM

"
) or die ("ERROR : tabla no creada");

echo 
"<b>$tbl_tienda tabla creada:</b> <font color=#FF0000>OK</font><br>";

echo 
"<br>Han sido creada la tabla...";

?>
__________________
3w.valenciadjs.com
3w.laislatv.com
  #5 (permalink)  
Antiguo 02/09/2003, 09:31
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 15 años, 7 meses
Puntos: 0
Gracias nuevo.

Tu script funcionó perfectamente, voy a volver a checar mi programa para ver donde tengo el error.

Saludos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:52.