Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Errore sintassi

  1. #1

    Errore sintassi

    salve
    eseguendo uno script, mi viene restituito 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 '")' at line 4
    linea 4

    Codice PHP:
    define('MYSQL_PASSWORD',''); 
    dove è l'errore?

  2. #2
    nella riga 4 della query

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ed in cosa consiste? cosa devo cambiare per non far avvenire l'errore?

  4. #4
    posta la query
    Ciao!

  5. #5
    Originariamente inviato da thebestia
    ed in cosa consiste? cosa devo cambiare per non far avvenire l'errore?
    per dire dov'e' l'errore sarebbe necessario almeno vedere la query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    ok posto tutto lo script,

    file add-news.php (sorta di pannello con cui inviare informazioni)

    Codice PHP:
    <?php include 'includes/auth.inc.php'; include 'includes/db.inc.php';  $db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or      die ('Unable to connect. Check your connection parameters.'); mysql_select_db(MYSQL_DB$db) or die(mysql_error($db)); ?> <html>  <head>   <title>aggiungi articolo</title>  </head>  <body>      

    aggiungi ciò che vuoi.</p>     

    [url="main.php"]Click here[/url] to return to the home page.</p>  <form name="form1" method="POST" action="news-added.php">         

    Title:           <input name="title" id="title" type="text">         </p>         

    Tagline:           <input name="tagline" id="tagline" type="text">         </p>         

    Section:           <input name="section" id="section" type="text">         </p>         

    Article:           <textarea name="article" cols="50" rows="6" id="article" type="text"></textarea>          </p>          <p align="center">           <input name="Submit" value="Submit" type="submit">         </p>       </form>              </body>       </html>
    file news-added.php (dovrebbe rielaborare le informazioni inviate da add-news.php )



    Codice PHP:
    <?php  include 'includes/db.inc.php';  $db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or      die ('Unable to connect. Check your connection parameters.'); mysql_select_db(MYSQL_DB$db) or die(mysql_error($db));  //passaggio variabili $title = $_POST['title']; $tagline = $_POST['tagline']; $section = $_POST['section']; $article = $_POST['article'];  //continuo lo script :  $article_id = mysql_insert_id($db);   $query = 'INSERT INTO user_article                  (article_id, title, tagline, section, article)            VALUES               (' . $article_id . ', ' .                 '"' . mysql_real_escape_string($title, $db)  . '", ' .                 '"' . mysql_real_escape_string($tagline, $db)  . '", ' .                 '"' . mysql_real_escape_string($section, $db)  . '", ' .                 '"' . mysql_real_escape_string($article, $db)  . '", ' .'")';                          $result = mysql_query($query, $db) or die(mysql_error());   echo "articolo aggiunto";  ?>
    file includes/db.inc.php (dati accesso a mysql)

    Codice PHP:
    <?php define('MYSQL_HOST','localhost'); define('MYSQL_USER','root'); define('MYSQL_PASSWORD''' ); define('MYSQL_DB','libro'); ?>

    edit: ricevo l'errore quando clicko su submit ( add-news.php )

  7. #7
    il codice postato in questo modo e' illeggibile. per esempio chiami mysql_insert_id prima di eseguire l'insert. Poi la query insert con tutte quelle aperture e chiusure di collegamenti con il punto e' praticamente illeggibile senza copiarla su un editor. Cosa che non ho tempo di fare.

    comunque l'errore che hai segnalato e' nella query insert (presumo) .

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    ok ora funziona:
    modificato news-added.php


    Codice PHP:
    <?php  include 'includes/db.inc.php';  $db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or      die ('Unable to connect. Check your connection parameters.'); mysql_select_db(MYSQL_DB$db) or die(mysql_error($db));  //passo le variabili $title = $_POST['title']; $tagline = $_POST['tagline']; $section = $_POST['section']; $article = $_POST['article'];  //inserisco i dati nel DB:  $article_id = mysql_insert_id($db);   $query = 'INSERT INTO user_article                  (article_id, title, tagline, section, article)            VALUES               (' . $article_id . ', ' .                 '"' . mysql_real_escape_string($title, $db)  . '", ' .                 '"' . mysql_real_escape_string($tagline, $db)  . '", ' .                 '"' . mysql_real_escape_string($section, $db)  . '", ' .                 '"' . mysql_real_escape_string($article, $db) . '")';                          $result = mysql_query($query, $db) or die(mysql_error());   echo "articolo aggiunto";  ?>

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.