Foros del Web » Programando para Internet » PHP »

problema de conexion??

Estas en el tema de problema de conexion?? en el foro de PHP en Foros del Web. estoy utilizando un script pero me sale este error: You have an error in your SQL syntax near '-_clasifica' at line 1 tengo un archivo ...
  #1 (permalink)  
Antiguo 17/08/2003, 14:46
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 15 años, 6 meses
Puntos: 5
problema de conexion??

estoy utilizando un script pero me sale este error:
You have an error in your SQL syntax near '-_clasifica' at line 1

tengo un archivo llamado user.php con el siguiente contenido:
<?php


$host = 'localhost';
$user = 'xxxx';
$password = 'xxxxxxx';

$txt_db_name = 'aaaaa_net_-_clasifica';

?>

y otro llamado installer.php con este otro contenido:

$submit = $_POST['submit'];
$PHP_SELF = $_SERVER['PHP_SELF'];

if($submit)
{
//Connect to the database and select used database
include('user.php');
$connection = mysql_connect("$host","$user","$password")
or die(mysql_error());

$username = trim($_POST['username']);
$password = trim($_POST['password']);
$password2 = trim($_POST['password2']);
$season = trim($_POST['season']);
$team = trim($_POST['team']);

//
//Fields filled?
//
if($username == '' || $password == '' || $password2 == '' || $season == '' || $team == '')
{
echo'Fill all fields.';
exit();
}

//
//Passwrds are the same?
//
if($password != "$password2")
{
echo'You didn\'t retype correctly.';
exit();
}

if(strlen($password) < 6)
{
echo'Your password must be at least six characters long.';
exit();
}


//
//Create database if not exists
//
mysql_query("CREATE DATABASE IF NOT EXISTS $txt_db_name",$connection)
or die(mysql_error());

//
//Select the database
//
mysql_select_db("$txt_db_name");

//
//Deducted points table
//
mysql_query("
CREATE TABLE tplls_deductedpoints (
id int(11) NOT NULL auto_increment,
seasonid int(10) unsigned NOT NULL default '0',
teamid smallint(4) unsigned NOT NULL default '0',
points tinyint(3) NOT NULL default '0',
PRIMARY KEY (id),
KEY seasonid (seasonid),
KEY opponentid (teamid)
) TYPE=MyISAM
",$connection)
or die(); ....................................


¿que falla?? ¿alguien me puede ayudar?
GRACIAS
  #2 (permalink)  
Antiguo 17/08/2003, 15:02
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

No estoy seguro, pero creo que el caracter - no esta permitido dentro de los identificadores en MySQL. Aunque creo que hay una sintaxis con unas comillas que no se si sirve. Aqui tienes el link al manual http://www.mysql.com/doc/en/Legal_names.html

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 17/08/2003, 19:08
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 15 años, 6 meses
Puntos: 5
pues habia usado antes una base de datos parecida con phpnuke y todo me funciono bien.

me obligan a usar los nombres de bases de datos de esta forma en un server.
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 04:57.