Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    [mysql] Debug errore di sintassi

    check the manual that corresponds to your MySQL server version for the right syntax to use near 'Amaca di Michele Serra (20 Feb 2014)', 'http://ricerca.repubblica.it' at line 11
    La riga d'errore si riferisce a questa query, ma non riesco a capire quale possa essere il problema:
    codice:
    $query_inserimento = "INSERT INTO $table (tag, item_title, item_link) VALUES ('$feed_data[tag]', '$feed_data[item_title]', '$feed_data[item_link]')";
    
    mysql_query($query_inserimento, $db);

  2. #2
    fatti stampare il valore di $query_inserimento e controllalo (o postalo che lo si controlla assieme)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Echo di $query_inserimento
    INSERT INTO rss_feed (tag, item_title, item_link) VALUES ('amaca', 'L'Amaca di Michele Serra (20 Feb 2014)', 'http://ricerca.repubblica.it/repubblica/archivio/repubblica/2014/02/20/amaca.html')

    Ora, pensandoci, potrebbe dipendere da quell'apostrofo dopo "L", che infatti non viene riportato nell'errore...
    Ma come posso fare per schermare automaticamente tutti gli apostrofi che possono essere presenti nelle variabili che vado ad inserire?
    Ultima modifica di Tom1884; 20-02-2014 a 13:27

  4. #4
    è l'apostrofo de "L'Amaca..." che sballa tutto. Rimpiazzalo (al momento dell'inserimento) con '' (sono DUE apici singoli, non sono virgolette). non so come si faccia in php, e neanche se mySql ha un comando per questo

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Grazie Optime.

    Ho risolto con l'apposita funzione php mysql_real_escape_string($value_da_inserire), che corregge eventuali criticità in vista d'un inserimento in db.

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.