Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Error: You have an error in your SQL syntax; check the man****

Hola, Estoy trabajando en localhost y comparto un caso, me arroja este error ?Al entrar a la pagina, :

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 '' at line 1

las funciones function UrlAmigablesProd($seoprod)
y function UrlAmigablesInvertidaProd($seoprod) estan bien tambien

el htacces creo esta bien:
#Url amigables
Options +FollowSymlinks
#RewriteBase /
RewriteEngine on

RewriteRule ^(.+).html ver_post.php?date=$1
RewriteRule ^producto/(.+).html detalle-producto.php?prod=$1


Si es necesario que comparta el codigo de la pagina espero me avisen, slds

Editado
0
Puntos
1889
Visitas
6
Resp
Por claudioam hace 72 meses
Principiante
Respuesta #1
hola, es un error de sintaxis de php.. con el código que has compartido no vemos donde esta el error

pega en este hilo el php

saludos
0
Puntos
Por dicarloo hace 72 meses
Principiante
Respuesta #2
hola buenas, como te comentan pon por aquí el código php de la pagina que te saca ese error

salu2
0
Puntos
Por alber hace 72 meses
Administrador
Respuesta #3
Ahí va el codigo php al comienzo de la pagina sin el total del html
y al final los mysql_free_result de las consultas. Si es necesario puedo agregar el total del codigo, no lo agrego todo porque es muy extenso..son como 300 lineas en sublimetext. Pero me avisan. Muchas gracias
<?php require_once('Connections/conexion.php');
if (!isset ($_SESSION['MM_Id_Empresa'])){
header("Location: " . $urlWeb."Empr/login_Empr.php" );
}




$varId_SacarPerfilEmpr = "0";
if (isset($_SESSION['MM_Id_Empresa'])) {
$varId_SacarPerfilEmpr = $_SESSION['MM_Id_Empresa'];
}

mysql_select_db($database_conexion, $conexion);
$query_SacarPerfilEmpr = sprintf("SELECT * FROM Empresa_p WHERE Empresa_p.id_Empresa = %s", GetSQLValueString($varId_SacarPerfilEmpr, "int"));
$SacarPerfilEmpr = mysql_query($query_SacarPerfilEmpr, $conexion) or die(mysql_error());
$row_SacarPerfilEmpr = mysql_fetch_assoc($SacarPerfilEmpr);
$totalRows_SacarPerfilEmpr = mysql_num_rows($SacarPerfilEmpr);

$_GET['prod'] = UrlAmigablesProd($_GET['prod']);

$iddelpost= $_GET['prod'];

$updateSQL = sprintf("UPDATE producto_a SET visitas= visitas +1 WHERE id_producto = %s ",
GetSQLValueString($iddelpost, "int"));

mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());


mysql_select_db($database_conexion, $conexion);
$query_SacarProductoGet = sprintf("SELECT * FROM producto_a WHERE id_producto=%s", GetSQLValueString($iddelpost,"int"));

$SacarProductoGet = mysql_query($query_SacarProductoGet, $conexion) or die(mysql_error());
$row_SacarProductoGet= mysql_fetch_assoc($SacarProductoGet);
$totalRows_SacarProductoGet = mysql_num_rows($SacarProductoGet);
?>

<!-- Este trozo AA saca cantidad de comentarios-->
<?php
$result = mysql_query("SELECT SUM(cantidad) as total FROM comentarios WHERE id_producto6='$iddelpost' ");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$row['total'];

?>
<!-- fin trozo AA saca cantidad de comentarios-->
<?php

$catpost= saber_categ_de_post($_GET['prod']);


mysql_select_db($database_conexion, $conexion);
$query_SacarCategoriaPost = "SELECT * FROM producto_a WHERE empresa='$nombreWeb'";
$SacarCategoriaPost = mysql_query($query_SacarCategoriaPost, $conexion) or die(mysql_error());
$row_SacarCategoriaPost = mysql_fetch_assoc($SacarCategoriaPost);
$totalRows_SacarCategoriaPost = mysql_num_rows($SacarCategoriaPost);


$maxRows_SacarProductoPost = 3;
$pEmprum_SacarProductoPost = 0;
if (isset($_GET['pEmprum_SacarProductoPost'])) {
$pEmprum_SacarProductoPost = $_GET['pEmprum_SacarProductoPost'];
}

$startRow_SacarProductoPost = $pEmprum_SacarProductoPost * $maxRows_SacarProductoPost;

mysql_select_db($database_conexion, $conexion);
$query_SacarProductoPost = "SELECT * FROM producto_a WHERE empresa='$nombreWeb' AND categoria= '$catpost' ORDER BY id_producto DESC";
$SacarProductoPost = mysql_query($query_SacarProductoPost, $conexion) or die(mysql_error());
$row_SacarProductoPost= mysql_fetch_assoc($SacarProductoPost);
$totalRows_SacarProductoPost = mysql_num_rows($SacarProductoPost);

if (isset($_GET['totalRows_SacarProductoPost'])) {
$totalRows_SacarProductoPost = $_GET['totalRows_SacarProductoPost'];
} else {
$all_SacarProductoPost = mysql_query($query_SacarProductoPost);
$totalRows_SacarProductoPost = mysql_num_rows($all_SacarProductoPost);
}
$totalPages_SacarProductoPost = ceil($totalRows_SacarProductoPost/$maxRows_SacarProductoPost)-1;

?>



y este es el final despues delcierre del etiqueta html

</html>

<?php mysql_free_result($SacarProductoGet);
mysql_free_result($SacarProductoPost);
mysql_free_result($SacarCategoriaPost);
mysql_free_result($SacarPerfilEmpr);
?>
0
Puntos
Por claudioam hace 72 meses
Principiante
Respuesta #4
por lo que veo este script esta escrito con Dreamweaver.. se va a hacer algo difícil averiguarlo pero bueno.

vamos a hacer una cosa, supongo que esta pagina es detalle-producto.php, justo encima de esto:
if (!isset ($_SESSION['MM_Id_Empresa'])){
header("Location: " . $urlWeb."Empr/login_Empr.php" );
}
pones eso:
var_dump($_GET);
exit;
de manera que quede así:
var_dump($_GET);
exit;
if (!isset ($_SESSION['MM_Id_Empresa'])){
header("Location: " . $urlWeb."Empr/login_Empr.php" );
}
y me pegas en el hilo que te imprime

ojo, recuerda que a la pagina detalle tienes que acceder mediante un link por ejemplo:
producto/nombre_producto.html

es decir tu esta pagina al igual que la otra que tienes en el htaccess no la puedes abrir tal cual por que necesita que el enlace le pase el parámetro

salu2
0
Puntos
Por alber hace 72 meses
Administrador
Respuesta #5
entonces, luego de incluir tal cual dices me muestra al parecer el mismo error y el resto de la pagina color blanco :(


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 '' at line 1


Antecedente:

Este es el link que al clickear tambien aparece el error:

<div id="section_info" style="font-size:16px; padding-top: 5px; text-align: center;"><a href="producto/<?php echo $row_SacarProducto['urlamigable']; ?>.html"> Ver producto</a>
0
Puntos
Por claudioam hace 72 meses
Principiante
Respuesta #6
Tengo la otra pagina de url absolutas, que se llama ver_post.php y al agregar TAMBIEN el mismo extracto

var_dump($_GET);
exit;

en la misma posicion de la otra pagina ver_post.php los link me arrojan esto:
array(1) { ["date"]=> string(45) "producto/2/banners-y-publicidad-para-agencias" }


y los enlaces de pagina ver_post.php me arrojan:
array(1) { ["date"]=> string(26) "6/redes-sociales-campaa±a" }

DATO:
Los get de detalle-producto.php son : $_GET['date']
Y los get de ver_post.php son : $_GET['prod']

0
Puntos
Por claudioam hace 72 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate