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:
Si es necesario que comparta el codigo de la pagina espero me avisen, slds
Editado
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
Puntos
1889
Visitas
Visitas
6
Resp
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
pega en este hilo el php
saludos
0
Puntos
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
salu2
0
Puntos
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
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
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:
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
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
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>
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
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']
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
Puntos
Por claudioam hace 72 meses
Principiante