Foros del Web » Programando para Internet » PHP »

Error de sintaxis??

Estas en el tema de Error de sintaxis?? en el foro de PHP en Foros del Web. Hola muy buenas!! Al crear un inicio de sesion con el dreamweaver CS3: Esta es mi database: Campo Tipo Cotejamiento Atributos Nulo Predeterminado Extra Acción ...
  #1 (permalink)  
Antiguo 06/03/2008, 10:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Error de sintaxis??

Hola muy buenas!!

Al crear un inicio de sesion con el dreamweaver CS3:

Esta es mi database:

Campo Tipo Cotejamiento Atributos Nulo Predeterminado Extra Acción
usuario varchar(100) latin1_swedish_ci No
nivel varchar(1) latin1_swedish_ci No
contraseña varchar(50) latin1_swedish_ci No
id bigint(100) UNSIGNED No auto_increment





me da el siguiente error:

Algo est� equivocado en su sintax cerca '�a FROM usuarios WHERE usuario='gonzalo' AND contraseña='hola'' en la linea 1


Tambien cuando quiero crear un registro y meterlo en una base de datos (que no es la de arriba) me da el siguiente error:


Algo est� equivocado en su sintax cerca '�a) VALUES ('gonzalo', '1', 'fernandez')' en la linea 1

Última edición por pikotilla; 06/03/2008 a las 10:14
  #2 (permalink)  
Antiguo 06/03/2008, 10:17
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: Error de sintasis??

haaaaaaaa, estas usando dreamweaver como wysyng, no lo uso por que cuando se genera un error, veo dificil la manera de corregirlo, es mejor usarlo como editor de texto...

la sintaxis esta bien a mi parecer
  #3 (permalink)  
Antiguo 06/03/2008, 11:05
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Error de sintasis??

opino lo mismo
  #4 (permalink)  
Antiguo 07/03/2008, 05:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Error de sintasis??

Que quieres decir con usar dreamweaver como wysyng o como editor de texto??
Entonces como puedo corregir este error que me da??
  #5 (permalink)  
Antiguo 07/03/2008, 05:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Error de sintasis??

Esta es la linea de codigo:


<?php require_once('Connections/users.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['users'])) {
$loginUsername=$_POST['users'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "index.php";
$MM_redirectLoginFailed = "insertar.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_users, $users);

$LoginRS__query=sprintf("SELECT usuario, contraseña FROM usuarios WHERE usuario=%s AND contraseña=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

$LoginRS = mysql_query($LoginRS__query, $users) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
  #6 (permalink)  
Antiguo 07/03/2008, 08:08
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Error de sintasis??

Leyendo el primer post, creo que es la letra "ñ". Trata de no usarla cuando crees bases, tablas o campos. Si te fijas en los mensajes de error, te dice que el error se produce justo cuando (imagino) pones la palabra "contraseña", específicamente cuando llega a la letra "ñ" de la palabra (donde aparece el "?a"):

Código:
Algo est� equivocado en su sintax cerca '�a FROM usuarios WHERE usuario='gonzalo' AND contraseña='hola'' en la linea 1
Por cierto, te manda los mensajes de error mal codificados, pues el navegador no te reconoce los acentos; dice "est?" en vez de "está":

Código:
Algo est� equivocado en su sintax....
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #7 (permalink)  
Antiguo 07/03/2008, 10:48
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Error de sintasis??

quinqui eres un makinón!! gracias...

para que me reconozca el acento el navegador he de hacer algo??
  #8 (permalink)  
Antiguo 10/03/2008, 13:04
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Error de sintasis??

Gracias ^^ jejeje...

Sobre lo otro, de los acentos, pues no sé cómo se configura eso en el server. Lo otro es que tú te adaptes al server. Sorry por no poder ayudar más... Suerte!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #9 (permalink)  
Antiguo 15/04/2008, 12:50
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Re: Error de sintaxis??

Si quieres que tu aplicación trabaje con caracteres internacionales
tienes que tu base de datos poner cotejamiento utf-8 al igual usar utf8_encode(); utf8_decode(); en la configuracion del servidor php.ini insertas
default_charset = "utf-8"
y en cada pagina en el <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
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 03:55.