Pagina 1 di 1

apici all'interno di una variabile

Inviato: 16 gen 2016, 14:22
da Giampiero
Buongiorno, ho il seguente problema se nel contenuto della variabile sono presenti gli apici mi da il seguente errore:
Errore (essendo un campo dove bisogna inserire una relazione sulla lavorazione non devono esserci delle limitazioni)
Errore durante l'accesso alla banca dati:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near


posto anche il codice che ho compilato
/**
* Insert a record on another table
*/

// SQL statement parameters

$insert_table = 'telefonate'; // Table name
$insert_fields = array( // Field list, add as many as needed
'TEC' => "'{TEC}'",
'IDDCLIENTE' => "'[use]'",
'NOTE' => "'{NOTE}'",
'DATAAPPUNTAMENTO' => "'{DATAAPPUNTAMENTO}'",
'ORAAPPUNTAMENTO' => "'{ORAAPPUNTAMENTO}'",
'ORASCHEDA' => "'{ORASCHEDA}'",
'DATASCHEDA' => "'{DATASCHEDA}'",
'USER' => "'[ta]'",
'TEMPO' => "'{TEMPO}'",
);

// Insert record
$insert_sql = 'INSERT INTO ' . $insert_table
. ' (' . implode(', ', array_keys($insert_fields)) . ')'
. ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';

sc_exec_sql($insert_sql);

Re: apici all'interno di una variabile

Inviato: 20 gen 2016, 22:06
da cerelli
Ciao, prova vedere qui se può esserti d'aiuto.
no link please:.net/manual/it/function.addslashes.php

Re: apici all'interno di una variabile

Inviato: 22 gen 2016, 14:17
da admin
Prova con
'DATASCHEDA' => "'".{DATASCHEDA}."'"

Ovvero concateni l'apice come fosse testo alla variabile.

Re: apici all'interno di una variabile

Inviato: 22 gen 2016, 18:57
da Giampiero
grazie per l'aiuto ma in entrambe le soluzioni non hanno funzionato, ho provato con htmlspecialchars() e funziona non da l'errore il problema però è quello che mi ritrovoal posto degli apici ' e nella relazione da inviare al cliente il più delle volte non è comprensibile per chi la legge, alla fine ho scelto , anche se non è molto professionale ma limita i danni, con un replace prima di caricare adesso mi ritrovo con un punto di domanda al posto dell'apice

Re: apici all'interno di una variabile

Inviato: 23 gen 2016, 10:21
da cerelli
Io su istruzioni Sql sostituisco così:

Codice: Seleziona tutto

$str = ereg_replace( chr(ord("`")), "'", $str );        # ` 
In pratica sostituisci l'apice con l'accento grave.

Re: apici all'interno di una variabile

Inviato: 22 feb 2016, 20:11
da Giampiero
Grazie per la dritta molto più funzionale della mia