Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: errore di sintassi...

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    82

    errore di sintassi...

    Ciao,

    Stò facendo qualche modifica su un sito che stò sviluppando, nel cambiare alcuni attributi html mi sa che ho toccato il php, il problema è che non trovo alcun errore di codice, eppure ora l'inserimento news non funziona più e restituisce l'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 1

    il codice della pagina è il seguente:

    Codice PHP:
    <?php
    //host
    $db_server "******";
                        
    //username
    $db_username "******";
                        
    //password
    $db_password "******";
                        
    //connessione al db
                        
    mysql_connect($db_server$db_username$db_password) or die ("No Server Connection");
                        
    //selezione db
                        
    mysql_select_db("db_butterfly") or die ("No DB Connection");
                        
                        
    $insert "INSERT INTO `tab_news`(year, month, day, news, author) VALUES($year$month$day, `$news`, `$author`)";
                        
    mysql_query($insert) or die(mysql_error());

    ?>
    Quale può essere l'errore???

    Grazie mille

    [TrGh]
    [TrGh]

  2. #2
    prova così...

    Codice PHP:
    //connessione al db
    $connect=mysql_connect($db_server$db_username$db_password) or die ("No Server Connection");
                        
    //selezione db
    mysql_select_db("db_butterfly",$connect) or die ("No DB Connection");
                        
    $insert "INSERT INTO tab_news (year, month, day, news, author) VALUES($year$month$day, '$news', '$author')";
                        
    mysql_query($insert,$connect) or die(mysql_error()); 

  3. #3
    forse sta nell'uso delle virgolette; l'insert prova a scriverlo così:

    codice:
    $insert = "INSERT INTO `tab_news`
              (year, month, day, news, author)
              VALUES('".$year."', '".$month."', '".$day."', '".$news."', '".$author."')";
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    [supersaibal]Originariamente inviato da paplo
    prova così...

    Codice PHP:
    //connessione al db
    $connect=mysql_connect($db_server$db_username$db_password) or die ("No Server Connection");
                        
    //selezione db
    mysql_select_db("db_butterfly",$connect) or die ("No DB Connection");
                        
    $insert "INSERT INTO tab_news (year, month, day, news, author) VALUES($year$month$day, '$news', '$author')";
                        
    mysql_query($insert,$connect) or die(mysql_error()); 
    [/supersaibal]
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    82
    no...

    In nessuno dei due modi riesco a risolvere...

    [TrGh]
    [TrGh]

  6. #6
    fai un echo del codice sql e riportacelo


    Codice PHP:
    $insert "INSERT INTO tab_news (year, month, day, news, author) VALUES($year$month$day, '$news', '$author')"
    echo 
    $insert 

  7. #7
    usi delle parole riservate; yaer month day non sono nomi che puoi dare ai campi, è l'unica altra spiegazione che trovo.
    anche se nell'elenco non figurano da sole. [ elenco ]
    però quell'errore di solito è per quel motivo.
    prova a cambiare i nomi dei campi.
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    e poi (scusa se sono brutale) rivediti le funzioni per connettersi al db.

    <?php
    //host
    $db_server = "******";

    //username
    $db_username = "******";

    //password
    $db_password = "******";

    //connessione al db
    devi memorizzare il risultato di mysql_connect in una variabile e poi utilizzarlo in mysql_select_db e mysql_query
    mysql_connect($db_server, $db_username, $db_password) or die ("No Server Connection");

    //selezione db
    mysql_select_db("db_butterfly"meglio utilizzare una variabile) or die ("No DB Connection");

    $insert = "INSERT INTO tab_news(year, month, day, news, author) VALUES($year, $month, $day, `$news`, `$author`)";

    mysql_query($insert) or die(mysql_error());

    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    82
    Ecco l'echo...

    INSERT INTO `tab_news`(year, month, day, news, author) VALUES(, , , ``, ``)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 1


    indica valori vuoti in inserimento o sbaglio????

    [TrGh]
    [TrGh]

  10. #10

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.