Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370

    problema apici in stringa sql

    problema apici in stringa sql

    questo è il mio array
    $arrzona = array('Abruzzo','Basilicata','Calabria','Campania' ,'Emilia Romagna','Friuli Venezia Giulia','Lazio','Lombardia','Marche','Molise','Pie monte','Puglia','Sardegna','Sicilia','Toscana','Tr entino Alto Adige','Veneto','Umbria','Valle d\' Aosta');

    che esegue la seguente una funzione passando la stringa sql dove zonac è il valore array nel nostro caso Valle d\' Aosta

    'BLUDATFU.EXCEL10F.ZONA = \''.$zonac.'\' AND BLUDATFU.EXCEL10F.SOTTOMARCA = \''.$sottomarc.'\'

    la funzione esegue la query
    ma come risultato non ottengo niente al posto della valle d'aosta

  2. #2
    pulisci i valori prima di inserirli in db con mysql_real_escape_string()
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    anche se è una query via odbc posso usarlo?

  4. #4
    il secondo parametro della funzione è il puntatore alla connessione in uso quindi credo che se gli passi il puntatore corretto funzioni senza problemi... ma non l'ho mai usato in quel modo di persona...

    prova e se hai problemi posta, qualcuno avrà già sicuramente avuto problemi simili...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    query semplificata di esempio ma che non va lo stesso

    $cn = odbc_connect("AS","utente","password",SQL_CUR_USE_ ODBC);
    $sql = "SELECT BLUDATFU.EXCEL10F.SOTTOMARCA AS SOTTOMARCA, BLUDATFU.EXCEL10F.VALFAT AS VALORE FROM BLUDATFU.EXCEL10F WHERE BLUDATFU.EXCEL10F.REGIONE LIKE 'VAL D\'%'";
    $rs = odbc_exec ($cn, $sql);
    while ($row = odbc_fetch_array($rs))
    {
    echo "$row[SOTTOMARCA] - $row[VALORE]
    ";

    }
    odbc_close($cn);

  6. #6
    puoi provare con

    Codice PHP:
    $cn odbc_connect("AS","utente","password",SQL_CUR_USE_ODBC);
    $sql "SELECT BLUDATFU.EXCEL10F.SOTTOMARCA AS SOTTOMARCA, BLUDATFU.EXCEL10F.VALFAT AS VALORE FROM BLUDATFU.EXCEL10F WHERE BLUDATFU.EXCEL10F.REGIONE LIKE 'VAL D'%'";
    $sql addslashes($sql);
    $rs odbc_exec ($cn$sql);
    while (
    $row odbc_fetch_array($rs))
    {
    echo 
    "$row[SOTTOMARCA] - $row[VALORE]
    "
    ;

    }
    odbc_close($cn); 
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    da errore

    Warning: odbc_exec(): SQL error: [IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0104 - Token \ non valido. Token validi: ( + - ? : DAY RRN CASE CAST CHAR DATE DAYS HASH HOUR LEFT RANK., SQL state 37000 in SQLExecDirect

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.