Como hago para que funcione este codigo php

  • Autor Autor blogers
  • Fecha de inicio Fecha de inicio
B

blogers

Pi
SEO
Una ayudita [MENTION=9679]cicklow[/MENTION]

Tengo este codigo que me muestra los titulos similares a lo que coindida con la busqueda pero cuando pongo el where para que no me muestre articulos del campo description que tienen un valor (JoS) al principio de la descripcion

pero no muestra nada en el bloquesito de articulos similares por favor me pueden ayudar

aqui dejo el codigo

PHP:
    <?php


$C = substr($C,0,strlen($C)-4);

if(empty($C)){
    $C = 'description NOT LIKE "JoS%"';
}

    $query = mysql_query('SELECT title, serial, SUBSTR(title, 1, 50) AS title FROM '.TABLE.'  WHERE '.$C.' MATCH (title) AGAINST (\''.$keyword.'\' ) GROUP BY `title` ORDER BY `codigo` LIMIT 5');

    while($row = mysql_fetch_assoc($query))
    {   

  $job =str_replace(array("\\", "¨", "º", "-", "~",
             "#", "@", "|", "!", "\"",
             "·", "$", "%", "&", "/",
             "(", ")", "?", "'", "¡",
             "¿", "[", "^", "`", "]",
             "+", "}", "{", "¨", "´",
             ">", "<", ";", ",", ":",
             ".", " ", "  ","    ","*", "strong"),
        '-',
        $row['title']);
  ?>
<li>
           
            <a href="<?php echo APP_URL.'/'.$job.'.html'?>"> <?php echo $row['title']; ?> - </a>
    	
    	
       </li>
  
    <?}
    
    ?>
 
Hola
Prueba con esta linea
PHP:
$C = '`description` NOT LIKE "JoS%"';
 
Para que en php admin si lo que quiero es que no se muestren los que estan asi un ejemplo campo (description) JoS hola mundo

Solo los que no tengan JoS quiero que se muestren

Has hecho alguna prueba con la query en phpmyadmin?
 
Como algo nose esa variable se usa mucho en el scrtip a mi me lo programaron

Este igual no me funciona

PHP:
  <?php

$C = substr($C,0,strlen($C)-4);

if(empty($C)){
    $C = 'description NOT LIKE "JoS%"';
}


    $query = mysql_query('SELECT title, serial, SUBSTR(title, 1, 50) AS title FROM '.TABLE.' WHERE '.$C.' ORDER BY codigo DESC LIMIT 5');

    while($row = mysql_fetch_assoc($query))
    {   

  $job =str_replace(array("\\", "¨", "º", "-", "~",
             "#", "@", "|", "!", "\"",
             "·", "$", "%", "&", "/",
             "(", ")", "?", "'", "¡",
             "¿", "[", "^", "`", "]",
             "+", "}", "{", "¨", "´",
             ">", "<", ";", ",", ":",
             ".", " ", "  ","    ","*", "strong"),
        '-',
        $row['title'] );


  ?>

$keyword nunca tiene algo
 
Como algo nose esa variable se usa mucho en el scrtip a mi me lo programaron

Este igual no me funciona

PHP:
  <?php

$C = substr($C,0,strlen($C)-4);

if(empty($C)){
    $C = 'description NOT LIKE "JoS%"';
}


    $query = mysql_query('SELECT title, serial, SUBSTR(title, 1, 50) AS title FROM '.TABLE.' WHERE '.$C.' ORDER BY codigo DESC LIMIT 5');

    while($row = mysql_fetch_assoc($query))
    {   

  $job =str_replace(array("\\", "¨", "º", "-", "~",
             "#", "@", "|", "!", "\"",
             "·", "$", "%", "&", "/",
             "(", ")", "?", "'", "¡",
             "¿", "[", "^", "`", "]",
             "+", "}", "{", "¨", "´",
             ">", "<", ";", ",", ":",
             ".", " ", "  ","    ","*", "strong"),
        '-',
        $row['title'] );


  ?>

como te dijieron mas arriba, description lo puede tomar como un nombre interno... por eso necesitas los tildes:
PHP:
$C = '`description` NOT LIKE "JoS%"';

usa phpmyadmin para generar la consulta asi ves cual es el error...
 
Si eso lo entiendo pero yo quiero mostrar el bloque y con el comandoq ue me armaste creo hace un mes
PHP:
$C = substr($C,0,strlen($C)-4);

if(empty($C)){
    $C = 'description NOT LIKE "JoS%"';
}


No me mpostraba esos articulos con esas descripciones en el bloque de mi web pero ahora nose porque no funciona:s como mando a llamar solo el tittle nose si sea eso

como te dijieron mas arriba, description lo puede tomar como un nombre interno... por eso necesitas los tildes:
PHP:
$C = '`description` NOT LIKE "JoS%"';

usa phpmyadmin para generar la consulta asi ves cual es el error...
 
Atrás
Arriba