Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    query con php all'interno

    ragazzi è giusto scrivere una cosa del genere?

    perchè non mi funziona quindi penso ci sia un piccolo errore di sintassi!

    codice:
    (comune = '$_GET[comune]'  '".if ($_GET[parola]!=""){" or parola = '$_GET[parola]'"}else{}."')

  2. #2
    Scusa ma cos'è sta roba????
    Che centrano le parentesi???

    puoi darmi del codice in più in modo da vedere se riesco aiutarti??



  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    qualcosa del genere:
    codice:
    $stringa = "comune = '{$_GET['comune']}'";
    if ($_GET['parola'] != '') {
        $stringa .= " or parola = '{$_GET['parola']}'";
    }

    ...ovviamente hai validato comune e parola, vero?
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788

    Re: query con php all'interno

    Originariamente inviato da massimo80
    ragazzi è giusto scrivere una cosa del genere?

    perchè non mi funziona quindi penso ci sia un piccolo errore di sintassi!
    immagino che:
    (comune ..ecc ecc, sia una stringa all'interno di una variabile che chiamiamo $sql

    codice:
    "(comune = $_GET['comune'])";
    if($_GET['parola']!=""){
        $sql.=" OR parola= $_GET['parola']";
    }
    Visto il tuo criptico e striminzito codice postato, non posso aiutarti otlre con apici e virgolette.. ma il senso è questo...
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  5. #5
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    Sono arrivato 2

    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  6. #6
    Originariamente inviato da M4rko
    qualcosa del genere:
    codice:
    $stringa = "comune = '{$_GET['comune']}'";
    if ($_GET['parola'] != '') {
        $stringa .= " or parola = '{$_GET['parola']}'";
    }

    ...ovviamente hai validato comune e parola, vero?
    :-) ovviemente è tutto validato :-)

    la query completa è la seguente:

    codice:
    $result = mysql_query("SELECT * FROM ciccio  WHERE (on_line = 'si' and lingua = 'italiano') and (comune = '$_GET[comune]'  '".if ($_GET[parola]!=""){" or parola = '$_GET[parola]'"}else{}."')  ORDER BY id desc ")or die("errore: ".mysql_error());
    non volevo spezzare la query volevo lasciarla intera, per motivi di pulizia più che altro.

  7. #7
    Scusa ... ma la if falla prima oppure usa l'if di mysql...

    codice:
    if('$_GET[parola]' != '') {
    $pippo = " (comune = '$_GET[comune]' or parola = '$_GET[parola]')";
    } else { $pippo = " comune = '$_GET[comune]'";   }
    
    
    $result = mysql_query("SELECT * FROM ciccio
                           WHERE on_line = 'si' and lingua = 'italiano'
                           AND $pippo
                           ORDER BY id desc ") or die("errore: ".mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.