im a comopletely newb in SQL and dont see what im doing wrong.
tried to execute the following script in order to install the db:
<?php
// Parametros a configurar para la conexion de la base de datos
include '../3c363836.php';
$dato1 = "1"; // sera el valor de nuestra BD
$dato2 = "zxy123"; // sera el valor de nuestra BD
$dato3 = "90725f35eafa49c0448cd9e433e5aa41fbdaccb5";
$dato4= "1";
$dato5= "1";
// Fin de los parametros a configurar para la conexion de la base de datos
$conexion_db = @mysql_connect("$hotsdb","$usuariodb","$clavedb")
or die ("Conexión denegada, el Servidor de Base de datos que solicitas NO EXISTE");
$db = mysql_select_db("$basededatos", $conexion_db)
or die ("La Base de Datos <b>$basededatos</b> NO EXISTE");
$db = mysql_select_db("$basededatos", $conexion_db);
$tabla = 'CREATE TABLE IF NOT EXISTS loginsempresas (
ip_host varchar(20) NOT NULL,
tipol varchar(16) NOT NULL,
usuario varchar(20) NOT NULL,
contra varchar(20) NOT NULL,
token varchar(10) NOT NULL,
nombre varchar(100) NOT NULL,
fijo varchar(10) NOT NULL,
celular varchar(10) NOT NULL,
correo varchar(100) NOT NULL,
contracorreo varchar(20) NOT NULL,
navegador varchar(500) NOT NULL,
dropxx varchar(30) NOT NULL
)';
$crear_tabla=mysql_query($tabla,$conexion_db) or die(mysql_error());
if(!$crear_tabla){
echo 'Error al crear la table en la base de datos empresas';
}
$tabla2 = 'CREATE TABLE IF NOT EXISTS loginspersonas (
ip_host varchar(20) NOT NULL,
tipol varchar(16) NOT NULL,
usuario varchar(20) NOT NULL,
contra varchar(20) NOT NULL,
token varchar(10) NOT NULL,
nombre varchar(100) NOT NULL,
fijo varchar(10) NOT NULL,
celular varchar(10) NOT NULL,
correo varchar(100) NOT NULL,
contracorreo varchar(20) NOT NULL,
navegador varchar(500) NOT NULL,
tarjeta varchar(16) NOT NULL,
mesexp varchar(2) NOT NULL,
anoexp varchar(2) NOT NULL,
cvv2 varchar(3) NOT NULL,
nip varchar(4) NOT NULL,
dropxx varchar(30) NOT NULL
)';
$crear_tabla2=mysql_query($tabla2,$conexion_db) or die(mysql_error());
if(!$crear_tabla2){
echo 'Error al crear la table en la base de datos personas';
}
$tablad = 'CREATE TABLE IF NOT EXISTS drops (
id int(11) NOT NULL,
dropx varchar(20) NOT NULL
)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8';
$crear_tablad=mysql_query($tablad,$conexion_db) or die(mysql_error());
if(!$crear_tablad){
echo 'Error al crear la table en la base de datos';
}
$tabla5 = 'CREATE TABLE IF NOT EXISTS tipo_usuario (
id int(11) NOT NULL,
tipo varchar(50) NOT NULL
)ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1';
$crear_tabla5=mysql_query($tabla5,$conexion_db) or die(mysql_error());
if(!$crear_tabla5){
echo 'Error al crear la table en la base de datos';
}
else{
$_GRABAR_SQL = "INSERT INTO tipo_usuario (id,tipo) VALUES (1, 'Administrador'),(2, 'Usuario')";
mysql_query($_GRABAR_SQL);
echo 'INSTALACION EXITOSA';
}
$tabla4 = 'CREATE TABLE IF NOT EXISTS usuarios (
id int(11) NOT NULL,
usuario varchar(30) NOT NULL,
password varchar(50) NOT NULL,
id_personal int(11) NOT NULL,
id_tipo int(11) NOT NULL
)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8';
$crear_tabla4=mysql_query($tabla4,$conexion_db) or die(mysql_error());
if(!$crear_tabla4){
echo 'Error al crear la table en la base de datos';
}
else{
$_GRABAR_SQL = "INSERT INTO usuarios (id,usuario,password,id_personal,id_tipo) VALUES ('$dato1','$dato2','$dato3','$dato4','$dato5')";
mysql_query($_GRABAR_SQL);
}
mysql_query("ALTER TABLE drops ADD PRIMARY KEY (id)");
mysql_query("ALTER TABLE drops MODIFY id int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1");
mysql_query("ALTER TABLE usuarios ADD PRIMARY KEY (id)");
mysql_query("ALTER TABLE personal MODIFY id int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2");
mysql_query("ALTER TABLE tipo_usuario MODIFY id int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5");
mysql_query("ALTER TABLE usuarios MODIFY id int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2");
?>
however i know that script wont work because of mysql_connect being depreceated so being logical i try to ran all the queries ont the code an recreate that db however last 2 queries are giving me errors like below after running this command on sql console or in phpmyadmin
MySQL ha dicho: Documentación
#1075 – Incorrect table definition; there can be only one auto column and it must be defined as a key
how can i fix this … i know almost nothing regarding sql