Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Php -mysql-stringhe

  1. #1

    Php -mysql-stringhe

    In un campo di una tabella sql abbiamo la stringa composta "nuova zelanda" facendo una query in modalità LIKE il record ci viene restituito due volte come è possibile evitare questo???
    Abbiamo provato a sostituire lo spazio interno delle due parole con un "-" (facendo un str_replace) senza esito positivo!!!
    HELP HELP
    Grazie
    Davide

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    ciao

    com'è strutturata la query?

  3. #3
    <?php

    if ($_POST['search']){
    if (!empty($_POST['keywords'])) {
    $searchStr = $_POST['keywords'];
    if (ereg("^[a-zA-Z ]+$", $searchStr)) {
    $db = connect();
    if ($db) {
    print "<p class=\"whiteTxt\">Matches for \"$searchStr\"</p>
    ";
    $keys = explode(" ", $searchStr);

    for ($x = 0; $x < count($keys); $x++) {
    $querystr = "SELECT * FROM " . $db_table . " WHERE (((keywords = \"$keys[$x]\") OR (keywords LIKE \"%$keys[$x]%\")) && site = \"$website\") order by data DESC";
    $result = mysql_query($querystr,$db);
    if ($frow = mysql_fetch_array($result)) {
    .............

    Questa è la struttura principale!!!
    Grazie
    Davide

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.