Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    select query tabella con apice

    Codice PHP:
    $qz0 "SELECT * FROM tabella where tipologia='$categoria'"
    mi da il seguente errore :
    Errore di sintassi nella query SQL vicino a ''decollete''' linea 1

    è dovuto dall'uso dell'apice nella stringa, come posso inserirla correttamente, senza che mi dia errore?

    grazie per i vs. suggerimenti
    Lilo

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Codice PHP:
    $qz0 "SELECT * FROM tabella where tipologia='".addslashes$categoria )."'"
    わさび

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: select query tabella con apice

    Originariamente inviato da lilo
    Codice PHP:
    $qz0 "SELECT * FROM tabella where tipologia='$categoria'"
    mi da il seguente errore :
    Errore di sintassi nella query SQL vicino a ''decollete''' linea 1

    è dovuto dall'uso dell'apice nella stringa, come posso inserirla correttamente, senza che mi dia errore?

    grazie per i vs. suggerimenti
    Lilo
    una variabile tra virgolette semplici ti viene letta come stringa
    tra virgolette doppie ... come variabile
    ...
    puoi scrivere così
    $qz0 = "SELECT * FROM tabella where tipologia=$categoria";

    ciao

  4. #4

    Re: Re: select query tabella con apice

    Originariamente inviato da *pragma
    una variabile tra virgolette semplici ti viene letta come stringa
    tra virgolette doppie ... come variabile
    Ti suggerisco vivamente di ricominciare dalle basi prima di dare consigli errati ad altri:

    http://www.php.net/manual/en/language.types.string.php

    Per sicurezza:

    Codice PHP:
    <pre>
    <?php 
    $string 
    'Hello World!';
    var_dump($string);
    var_dump("# $string #");
    var_dump('# $string #');
    var_dump("# '$string' #");
    ?>
    </pre>
    Originariamente inviato da *pragma
    puoi scrivere così
    $qz0 = "SELECT * FROM tabella where tipologia=$categoria";
    Quella query NON è corretta.

    La query corretta è:

    Codice PHP:
    $categoria "Valle d'Aosta";
    $categoria mysql_real_escape_string($categoria); // o funzione equivalente
    $qz0 "SELECT * FROM tabella where tipologia = '{$categoria}'"

  5. #5
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: Re: Re: select query tabella con apice

    Originariamente inviato da filippo.toso
    Ti suggerisco vivamente di ricominciare dalle basi prima di dare consigli errati ad altri:

    http://www.php.net/manual/en/language.types.string.php

    ..........
    Quella query NON è corretta.

    La query corretta è:

    Codice PHP:
    $categoria "Valle d'Aosta";
    $categoria mysql_real_escape_string($categoria); // o funzione equivalente
    $qz0 "SELECT * FROM tabella where tipologia = '{$categoria}'"
    grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.