Foros del Web » Programando para Internet » PHP »

No imprime el valor de la variable

Estas en el tema de No imprime el valor de la variable en el foro de PHP en Foros del Web. Buenas noches, que tal? estoy haciendo un script que recibe un valor por el método $_POST, y se lo paso a una variable llamada $parametro, ...
  #1 (permalink)  
Antiguo 17/11/2011, 19:32
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
No imprime el valor de la variable

Buenas noches, que tal? estoy haciendo un script que recibe un valor por el método $_POST, y se lo paso a una variable llamada $parametro, lacción del script es recibir ese valor desde un campo de busqueda, para verificar si existe la palabra en la bd, en caso d que exista muestre los resultados, en caso contrario que lo inserte en la bd. Hice lo siguiente y no se en que fallo, porque la consulta me funciona pero si coloco una palabra que no existe en la bd no lo inserta... llega vacia la variable $parametro cuando la imprimo (Cambié in insert.... por un echo $parametro;).


les dejo el código:

<?php
require_once('miconexion.php');
$parametro = strtolower($_POST["buscar"]);

$consultar = "select palabras from autocompletar where palabras LIKE '%$parametro%'";
$acentos = $mysqli->query("SET NAMES 'utf8'");
if ($rsc = $mysqli->query($consultar)){ //si existen resultados...

while ($rs = $rsc ->fetch_array()) {
$cname = $rs['palabras'];
echo "$cname\n";
}

}else { // de lo contrario
$insertar= "insert into autocompletar (palabras) values ('$parametro')";
$rsi= $mysqli->query($insertar);
}

$rsd->free_result();
$mysqli->close();
?>


Gracias de antemano
  #2 (permalink)  
Antiguo 17/11/2011, 19:39
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: No imprime el valor de la variable

Haz intentado ver si MySQLi tira algún error?

http://mx.php.net/manual/en/mysqli.error.php

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 17/11/2011, 19:45
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: No imprime el valor de la variable

No lo había intentado... No sabía o no se como hacerlo. Lo intente así e igual me sale la página en blanco.

<?php
require_once('miconexion.php');
$parametro = strtolower($_POST["buscar"]);

$consultar = "select palabras from autocompletar where palabras LIKE '%$parametro%'";
$acentos = $mysqli->query("SET NAMES 'utf8'");
if ($rsc = $mysqli->query($consultar)){ //si existen resultados...

while ($rs = $rsc ->fetch_array()) {
$cname = $rs['palabras'];
echo "$cname\n";
}

}else { // de lo contrario
if (!$mysqli->query("SET a=1")) {
printf("Errormessage: %s\n", $mysqli->error);
}
}

$rsd->free_result();
$mysqli->close();
?>
  #4 (permalink)  
Antiguo 17/11/2011, 19:55
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: No imprime el valor de la variable

Tambien lo intente con el ejemplo que sale al final del enlace que me enviaste.

<?php
require_once('miconexion.php');
$parametro = strtolower($_POST["buscar"]);

$consultar = "select palabras from autocompletar where palabras LIKE '%$parametro%'";
$acentos = $mysqli->query("SET NAMES 'utf8'");
try {
$res = $mysqli->query($consultar);
}catch (mysqli_sql_exception $e) {
print "Error Code <br>".$e->getCode();
print "Error Message <br>".$e->getMessage();
print "Strack Trace <br>".nl2br($e->getTraceAsString());
}
?>
  #5 (permalink)  
Antiguo 17/11/2011, 20:20
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: No imprime el valor de la variable

Ejem... Dices que no inserta cuando debe hacerlo, entonces, usando la lógica... Por qué eliminaste la query conflictiva?
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 17/11/2011, 20:27
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: No imprime el valor de la variable

ya lo resolví, Muchas gracias!
  #7 (permalink)  
Antiguo 17/11/2011, 20:29
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: No imprime el valor de la variable

esta línea:

if ($rsc = $mysqli->query($consultar)){ //si existen resultados...

la combié por:

$rsc = $mysqli->query($consultar);

y le agrege debajo el condicional:

if ($rsc === true){ //si existen resultados...


Por si acaso alguien lo necesita...

Etiquetas: imprime, mysql, variables
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 00:54.