Foros del Web » Programando para Internet » PHP »

Corrección de código

Estas en el tema de Corrección de código en el foro de PHP en Foros del Web. Hola! Recién estoy empezando con esto de la programación y mirando un tutorial pude hacer este código que pongo a continuación... Cuando ejecuto el archivo ...
  #1 (permalink)  
Antiguo 10/08/2012, 08:21
Avatar de Jkey  
Fecha de Ingreso: julio-2012
Mensajes: 28
Antigüedad: 11 años, 9 meses
Puntos: 0
Corrección de código

Hola! Recién estoy empezando con esto de la programación y mirando un tutorial pude hacer este código que pongo a continuación...

Cuando ejecuto el archivo install.php me aparece "La conexión se realizo con exito" que esta bien, porque es lo que quería, pero no tendría que crear las tablas? voy a phpmyadmin y no hay tablas creadas en mi base..

Muchas gracias!!



Código PHP:
<?php



// Configuracion

 

$bd_host ="localhost";

$bd_user "User";

$bd_password "Pass";

$bd_base "prueba";



$conexion mysql_connect($bd_host$bd_user$bd_password);



if(!
$conexion){

die(
'No se ha podido realizar la conexion: '.mysql_error());

}

else{

echo 
"La conexion se realizo con exito";

}



// Tabla de usuarios


mysql_select_db($bd_base,$conexion);

$consulta 

<<<SQL
CREATE TABLE usuarios(
usuario (40) Not Null,
contrasena Char(40) Not Null,
nombre Char(40),
apellido Char(40),
titulo Char(120),
descripcion Char(1500),
foto Char(40),
webpersonal Char(80),
email Char(80),
permisos Int

);
SQL;

$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

// Contenido de prueba

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);


$consulta =

<<<SQL
INSERTO INTO usuarios VALUES('Robertito','holahola','Mi nombre','Mi apellido','Este es mi titulo','Esta es mi descripcion','Este es mi pie de foto','http://www.holahola.com','[email protected]',1);
SQL;


$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

// Tabla configuracion

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);

$consulta 

<<<SQL
CREATE TABLE configusuarios(
usuario (40) Not Null,
piel Char(40),
respuestas Char(40)
);
SQL;

$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

// Contenido de prueba configusuarios

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);

$consulta =

<<<SQL
INSERTO INTO configusuarios VALUES('Robertito','default','Si');
SQL;


$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

// Tabla posts

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);

$consulta 

<<<SQL
CREATE TABLE posts(
utc Int Not Null,
anio Int,
mes Int,
dia Int,
hora Int,
minuto Int,
segundo Int,
usuario Char(40),
titulo Char(120),
icono Char(80),
texto Char(2000),
imagen Char(200),
video Char(200),
sonido Char(200)
);
SQL;

$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

// Contenido de prueba en la tabla posts

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);

$consulta =

<<<SQL
INSERTO INTO posts VALUES(0000000,2012,08,10,11,40,20,'Robertito','Este es un titulo de post','Bienvenido a tu blog','robertoicono','Este es el primer texto','imagen','video','sonido');
SQL;


$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

// Tabla logs

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);

$consulta 

<<<SQL
CREATE TABLE logs(
utc Int Not Null,
anio Int,
mes Int,
dia Int,
hora Int,
minuto Int,
segundo Int,
ip Char(80),
navegador Char(300),
usuario Char(80),
operacion Char(80)
);
SQL;

$resultado mysql_query($consulta$conexion);

mysql_close($conexion);

//////////////////////////////////////////////////////////////////////////////

$conexion mysql_connect($bd_host$bd_user$bd_password);
mysql_select_db($bd_base,$conexion);

$consulta =

<<<SQL
INSERTO INTO logs VALUES(0000000,2012,08,10,11,40,20,'127.0.0.1','Chrome','Robetito','crear');
SQL;


$resultado mysql_query($consulta$conexion);

mysql_close($conexion);


?>
  #2 (permalink)  
Antiguo 10/08/2012, 10:45
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Corrección de código

Tienes al menos un error en la consulta para crear la tabla:

usuario (40) Not Null,

Si especificas el tipo de campo es posible que funcione, claro, falta verificar el resto de la consulta y, para ver los mensajes de error puedes:

mysql_query(/* consulta */) or die(mysql_error());
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 10/08/2012, 11:15
Avatar de Jkey  
Fecha de Ingreso: julio-2012
Mensajes: 28
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Corrección de código

Cita:
Iniciado por Triby Ver Mensaje
Tienes al menos un error en la consulta para crear la tabla:

usuario (40) Not Null,

Si especificas el tipo de campo es posible que funcione, claro, falta verificar el resto de la consulta y, para ver los mensajes de error puedes:

mysql_query(/* consulta */) or die(mysql_error());
Gracias por la respuesta, agregue eso y lo de mysql_error y me salto esto Column

length too big for column 'descripcion' (max = 255); use BLOB or TEXT instead

Creo que tiene menos de 255 caracteres y preciso 1500 como esta al igual que con otras columnas porque sera esto? Como lo soluciono? Muchas gracias!!
  #4 (permalink)  
Antiguo 10/08/2012, 11:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Corrección de código

¿Ya ni porque el mensaje de error te da sugerencias las ves?
Cita:
length too big for column 'descripcion' (max = 255); use BLOB or TEXT instead
Además el tema de base de datos se sale del foro de php, aprende la diferencia.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/08/2012, 11:21
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Corrección de código

Cita:
Iniciado por Jkey
Creo que tiene menos de 255 caracteres y preciso 1500 como esta al igual que con otras columnas porque sera esto? Como lo soluciono?
ahhmmm... déjame ver... .... Ah, leyendo!

Precisamente, el mensaje de error te dice que los campos tipo char sólo aceptan 255 caracteres y que en su lugar uses BLOB o TEXT y también podría ser MEDIUMTEXT.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 10/08/2012, 13:05
Avatar de Jkey  
Fecha de Ingreso: julio-2012
Mensajes: 28
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Corrección de código

Gracias no me di cuenta en su momento cuando lo leí soy muy nuevo en esto.. Ahora actualice todo el codigo y me sale error Query was empty pongo el codigo como lo tengo, hace 2h estoy leyendo el codigo y no me doy cuenta donde esta el error..

Código PHP:
<?php


// Configuracion
 

$bd_host ="localhost";

$bd_user "Roberto";

$bd_password "05342982";

$bd_base "prueba";



$conexion mysql_connect($bd_host$bd_user$bd_password);



if(!
$conexion){

die(
'No se ha podido realizar la conexion: '.mysql_error());

}

else{

echo 
"La conexion se realizo con exito".'<br />';

}



// Tabla de usuarios



mysql_select_db($bd_base,$conexion);



$consulta 



"CREATE TABLE usuarios(

usuario Char(40) Not Null,

contrasena Char(40) Not Null,

nombre Char(40),

apellido Char(40),

titulo Char(120),

descripcion text(1500),

foto Char(40),

webpersonal Char(80),

email Char(80),

permisos Int

)"
;





$resultado mysql_query($consulta,$conexion) or die(mysql_error());



mysql_close($conexion);



// Contenido de prueba



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);





$consulta =





mysql_query("INSERTO INTO usuarios VALUES('Robertito','holahola','Mi nombre','Mi apellido','Este es mi titulo','Esta es mi descripcion','Este es mi pie de foto','http://www.holahola.com','[email protected]',1)");





$resultado mysql_query($consulta,$conexion) or die(mysql_error());



mysql_close($conexion);



// Tabla configuracion



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);



$consulta 



"CREATE TABLE configusuarios(

usuario Char(40) Not Null,

piel Char(40),

respuestas Char(40)

)"
;





$resultado mysql_query($consulta,$conexion) or die(mysql_error());



mysql_close($conexion);



// Contenido de prueba configusuarios



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);



$consulta =



mysql_query("INSERTO INTO configusuarios VALUES('Robertito','default','Si')");





$resultado mysql_query($consulta,$conexion) or die(mysql_error());



mysql_close($conexion);



// Tabla posts



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);



$consulta 



"CREATE TABLE posts(

utc Int Not Null,

anio Int,

mes Int,

dia Int,

hora Int,

minuto Int,

segundo Int,

usuario Char(40),

titulo Char(120),

icono Char(80),

texto text(2000),

imagen Char(200),

video Char(200),

sonido Char(200)

)"
;



$resultado mysql_query($consulta,$conexion) or die(mysql_error());



mysql_close($conexion);



// Contenido de prueba en la tabla posts



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);



$consulta 



mysql_query("INSERTO INTO posts VALUES(0000000,2012,08,10,11,40,20,'Robertito','Este es un titulo de post','Bienvenido a tu blog','robertoicono','Este es el primer texto','imagen','video','sonido')");



$resultado mysql_query($consulta$conexion) or die(mysql_error());



mysql_close($conexion);



// Tabla logs



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);



$consulta 



"CREATE TABLE logs(

utc Int Not Null,

anio Int,

mes Int,

dia Int,

hora Int,

minuto Int,

segundo Int,

ip Char(80),

navegador text(300),

usuario Char(80),

operacion Char(80)

)"
;



$resultado mysql_query($consulta$conexion) or die(mysql_error());



mysql_close($conexion);



//////////////////////////////////////////////////////////////////////////////



$conexion mysql_connect($bd_host$bd_user$bd_password);

mysql_select_db($bd_base,$conexion);



$consulta =



mysql_query("INSERTO INTO logs VALUES(0000000,2012,08,10,11,40,20,'127.0.0.1','Chrome','Robetito','crear')");



$resultado mysql_query($consulta,$conexion) or die(mysql_error());



mysql_close($conexion);



?>

Muchas gracias a todos!
  #7 (permalink)  
Antiguo 10/08/2012, 13:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Corrección de código

Código PHP:
Ver original
  1. // Contenido de prueba
  2.  
  3.  
  4.  
  5. $conexion = mysql_connect($bd_host, $bd_user, $bd_password);
  6.  
  7. mysql_select_db($bd_base,$conexion);
  8.  
  9.  
  10.  
  11.  
  12.  
  13. $consulta =
  14.  
  15.  
  16.  
  17.  
  18.  
  19. mysql_query("INSERTO INTO usuarios VALUES('Robertito','holahola','Mi nombre','Mi apellido','Este es mi titulo','Esta es mi descripcion','Este es mi pie de foto','http://www.holahola.com','[email protected]',1)");

Y la consulta?
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 10/08/2012, 13:31
Avatar de Jkey  
Fecha de Ingreso: julio-2012
Mensajes: 28
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Corrección de código

Y esta no es la consulta?

Código PHP:
mysql_query("INSERTO INTO usuarios VALUES('Robertito','holahola','Mi nombre','Mi apellido','Este es mi titulo','Esta es mi descripcion','Este es mi pie de foto','http://www.holahola.com','[email protected]',1)"); 
no entiendo
  #9 (permalink)  
Antiguo 10/08/2012, 13:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Corrección de código

En varios lado asignas a $consulta el resultado de mysql_query(), enseguida vuelves a usar dicha variable para ejecutar la consulta.

Código PHP:
$consulta mysql_query('SELECT * FROM consulta_de_ejemplo');
$resultado mysql_query($consulta,$conexion) or die(mysql_error()); 

Evidentemente ahí está todo mal.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 10/08/2012, 16:42
Avatar de Jkey  
Fecha de Ingreso: julio-2012
Mensajes: 28
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Corrección de código

Gracias por la respuesta, pero alguien por favor me explique que es lo que pasa y que tengo que hacer, porque como dije anteriormente soy nuevo y estoy intentando aprender.. Muchas gracias
  #11 (permalink)  
Antiguo 10/08/2012, 18:07
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Corrección de código

Tienes que poner:

$consulta = "TU CONSULTA ACÁ";
mysql_query($consulta,$conexion);

bla bla... O en una línea.

Otra cosa, tienes INSERTO en vez de INSERT
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker

Etiquetas: mysql, sql, tabla, usuarios
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 02:59.