Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore update

  1. #1

    Errore update

    Ragazzi ricevo questo errore
    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 'uomo perfetto, quello che non ci tradira mai, ma non ci ','rendiamo conto che l'' at line 1

    in pratica la frase che dovrebbe inserire sarebbe questa
    Noi donne passiamo la vita a cercare l'uomo perfetto, quello che non ci tradirā mai, ma non ci
    rendiamo conto che l'unico uomo che non ci tradirā mai č il nostro papā! auguri a tutti i papā del mondo!

    in pratica si blocca quando arriva ai caratteri speciali tipo ' come posso risolvere???
    Questa č la questy che uso per l update
    Codice PHP:
      
     $query233 
    "UPDATE piucondivisi SET shares = '$shares',
     url = '
    $url' ,
    image= '
    $image',
    ip = '
    $ip',
     data = '
    $date',
     linkpagina = '
    $idlinkget',
     commenti = '
    $comments' ,
    testoblu = '
    $testoblu_link',
    testogrigio = '
    $testogrigio_link',
    categoria = '
    $categoria_link',
     linkcategoria = '
    $linkcategoria'
    WHERE url='
    $url'";
      
    $result = @mysql_query($query233) or die (mysql_error()); 

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    il problema non sono i caratteri speciali in generale, č propio l'apostrofo, perchč č lo stesso carattere che usi per racchiudere i valori della query.

    per risolvere puoi 'ripulire' le variabili prima di passarle alla query:

    $comments=str_replace("'","\'",$comments);



  3. #3
    Puoi utilizzare la funzione addslashes()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Ragazzi siccome io in una di queste variabili recupero l indirizzo esatto della pagina che si visita col formato metodo rewrite potrebbe causare malfunzioinamenti l uso di queste funzioni da voi proposte??Nel senso l indirizzo che recupero passato poi per quella funzione subisce variazioni quindi non i risulterā piu' utilizzabile giusto?

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    no non dovresti avere problemi, entrambe le soluzioni aggiungono lo "\" solo se in presenza di caratteri che comunque in un indirizzo web non dovrebbero esserci. comunque volendo puoi anche non far fare il controllo sulle variabili che sei sicuro non conterranno apici, tipo appunto $url, $data, $ip ecc.


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.