Autor Tema: ayuda que tengo de malo en este instalador  (Leído 484 veces)

Desconectado josd@

  • PHPer@ Fijo
  • ***
  • Mensajes: 116
  • Karma: 1
    • Ver Perfil
ayuda que tengo de malo en este instalador
« en: 03 de Febrero de 2008, 19:53:09 pm »
Hola, intento instalar esta base de datos yme sale este error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `noticias` ( `id` int primary key auto_increment, `title` varchar' at line 11

la sql es esta

<?php
$host 
"localhost";
$user "XXXXX";
$pass "XXXXX";
$dbname "XXXXX";
$conecta mysql_connect($host$user$pass) or die("No se ha podido conectar con el servidor MySQL. Inténtalo mas tarde.");
mysql_select_db($dbname$conecta);
$instalar "CREATE TABLE `usuarios` (
`id` int primary key auto_increment,
`nombre` varchar(255) NOT NULL default &#39;&#39;,
`pass` varchar(255) NOT NULL default &#39;&#39;,
`email` varchar(255) NOT NULL default &#39;&#39;,
`cumpleanios` varchar(255) NOT NULL default &#39;&#39;,
`referido` varchar(255) NOT NULL default &#39;&#39;,
`ip` varchar(255) NOT NULL default &#39;&#39;,
  PRIMARY KEY  (`id`)
)
CREATE TABLE `noticias` (
`id` int primary key auto_increment,
`title` varchar(255) NOT NULL default &#39;&#39;,
`autor` varchar(255) NOT NULL default &#39;&#39;,
`fecha` varchar(255) NOT NULL default &#39;&#39;,
`contenido` longtext(1000) NOT NULL default &#39;&#39;,
`ip` varchar(255) NOT NULL default &#39;&#39;,
 PRIMARY KEY  (`id`)
)
CREATE TABLE `pedidos` (
`id` int primary key auto_increment,
`cancion` varchar(255) NOT NULL default &#39;&#39;,
`autor` varchar(255) NOT NULL default &#39;&#39;,
`mensaje` varchar(255) NOT NULL default &#39;&#39;,
PRIMARY KEY  (`id`)
)"
;
if(
mysql_query($instalar)or die(mysql_error()))
{
echo 
"El Script Se a instalado con exito";
} else {
echo 
"A ocurrido un error mientras se instalaba el script<br>Por favor comprueba que todo este bien";
}
?>
<?php
echo "Unete a la comunidad: http://foro.habbofanes.ax3.net";
?>

Comunidad PHPeros

ayuda que tengo de malo en este instalador
« en: 03 de Febrero de 2008, 19:53:09 pm »

Desconectado christian martinez

  • PHPerit@
  • *
  • Mensajes: 19
  • Karma: 1
  • Sexo: Masculino
  • <? :P >
    • Ver Perfil
Re: ayuda que tengo de malo en este instalador
« Respuesta #1 en: 04 de Febrero de 2008, 04:42:35 am »
Hola josd@, el problema que yo le encuentro es que quieres crear una tabla sin haber terminado de crear la anterior, otro detalle es que el longtext no le debes poner la longitud de caracteres, prueba con este código haber si te ayuda.

Código: [Seleccionar]
CREATE TABLE `usuarios` (
`id` int primary key auto_increment,
`nombre` varchar(255) NOT NULL default '',
`pass` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`cumpleanios` varchar(255) NOT NULL default '',
`referido` varchar(255) NOT NULL default '',
`ip` varchar(255) NOT NULL default ''
);
CREATE TABLE `noticias` (
`id` int primary key auto_increment,
`title` varchar(255) NOT NULL default '',
`autor` varchar(255) NOT NULL default '',
`fecha` varchar(255) NOT NULL default '',
`contenido` longtext NOT NULL default '',
`ip` varchar(255) NOT NULL default ''
);
CREATE TABLE `pedidos` (
`id` int primary key auto_increment,
`cancion` varchar(255) NOT NULL default '',
`autor` varchar(255) NOT NULL default '',
`mensaje` varchar(255) NOT NULL default ''
);

Salu2!
Saludos, desde el País de los Tacos!!!!!!! =)

Desconectado Erik

  • PHPero Avanzado
  • ****
  • Mensajes: 271
  • Karma: 14
  • Sexo: Masculino
    • Ver Perfil
Re: ayuda que tengo de malo en este instalador
« Respuesta #2 en: 07 de Febrero de 2008, 20:31:13 pm »
Toma anda, que siempre pides códigos ya hechos.
Código: [Seleccionar]
<?php
$db_host
="ddbb"// Host al que conectar, habitualmente es el ‘localhost’
$db_nombre="ddbb"// Nombre de la Base de Datos que se desea utilizar
$db_user="ddbb"// Nombre del usuario con permisos para acceder
$db_pass="ddbb"// Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$link’
$link=mysql_connect($db_host$db_user$db_pass) or die ("Error conectando a la base de datos.");
// Seleccionamos la base de datos que nos interesa
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
return $link;
?>
Código: [Seleccionar]
<?php
$myset 
"PHPER@ AVANZADO";
echo 
"Yo soy".$myset;
?>