Comunidad de diseño web y desarrollo en internet online

problemas con variable y conexión a bd

Citar            
MensajeEscrito el 12 Oct 2011 10:40 pm
Hola , estoy haciendo una conexión a la base de datos utilizando una variable para definir un valor de igualda, lo estraño es que me funcciona en local, pero no en el servidor.

Código PHP :


$secc = 1;
$colname_Rssubmenu = "-1";
if (isset($_GET['ID_seccion'])) {
  $colname_Rssubmenu = $_GET['ID_seccion'];
}
mysql_select_db($database_mibd, $mibd);
$query_Rsmimenu = sprintf("SELECT * FROM submenu WHERE mi_seccion = ".$secc." AND visible = 1 ORDER BY mi_orden", GetSQLValueString($colname_Rsmimenu, "int"));
$Rsmimenu = mysql_query($query_Rsmimenu, $mibd) or die(mysql_error());
$row_Rsmimenu = mysql_fetch_assoc($Rsmimenu);
$totalRows_Rsmimenu = mysql_num_rows($Rsmimenu);


me sale un error diciendome que esta cerca de AND visible = 1.
Si reemplazo esta linea

Código PHP :

sprintf("SELECT * FROM submenu WHERE mi_seccion = ".$secc." AND visible = 1 ORDER BY mi_orden", GetSQLValueString($colname_Rsmimenu, "int"));

Por esta

Código PHP :

sprintf("SELECT * FROM submenu WHERE mi_seccion = 1 AND visible = 1 ORDER BY mi_orden", GetSQLValueString($colname_Rsmimenu, "int"));

No me da ningún error.
También lo hice sin comillas.

Código PHP :

$query_Rsmimenu = sprintf("SELECT * FROM submenu WHERE mi_seccion = $secc AND visible = 1 ORDER BY mi_orden", GetSQLValueString($colname_Rsmimenu, "int"));

Pero tampoco funciona en el servidor, que estoy haciendo mal ?.

Gracias

Por blese

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Oct 2011 11:42 pm
Porq, usas sprintf y que es la funcion GetSQLValueString?
proba esto:

Código MySQL :

$query_Rsmimenu = "SELECT * FROM submenu WHERE mi_seccion = '$secc' AND visible = '1' ORDER BY mi_orden"


si estas usando comillas dobles podes usar los caracteres de escape, tambien incluye a lo que comienza con "$". si usas comillas simples toma los valores tal cual son.

Saludos:lol::lol:

Por pablon

38 de clabLevel



Genero:Masculino  

Conozco a un grupo de personas que resuelve cualquier tipo de problema.

opera
Citar            
MensajeEscrito el 13 Oct 2011 09:37 pm
gracias por la respuesta , todo solucionado, en parte el problema lo tenia en la base de datos, porque algunos campos estaban vacíos en el servidor.
Gracias por tu ayuda.

Por blese

11 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.