Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Help] Function non funziona

    E' la prima volta che creo una funzione, mi serve per inserire una news nel db, ma non inserisce nulla....

    Guardatemi il codice sotto... Dove sbaglio??



    Codice PHP:
    /* connessione al database */
    $db mysql_connect ('localhost','.....','...........');
    mysql_select_db ('.......',$db);
        
    /* form inserimento news */
    function writeNews() {
    echo 
    "<TABLE border=\"0\" width=\"100%\">\n";
    echo 
    "<TR><TD><span class=\"Stile2\">MODULO INSERIMENTO NEWS</span></span>

    </TD></TR>\n"
    ;
    echo 
    "<TR><TD><FORM action=\"index.php?lng=it&cdx=chk&skip=ok&action=addnews\" method=POST>\n";
    echo 
    "Titolo
    <input type=\"text\" " 
    .
    "width=\"30\" name=\"titolo\">
    \n"
    ;
    echo 
    "
    Articolo
    <TEXTAREA cols=\"40\" rows=\"10\" " 
    .
    "name=\"articolo\"></TEXTAREA>
    \n"
    ;
    echo 
    "
    <input type=\"submit\" name=\"submit\" " 
    .
    "value=\"Inserisci\"\n";
    echo 
    "</FORM></TD></TR>\n";
    echo 
    "</TABLE>\n";
    }
          
    /* funzione inserimento news */
    function insertNews() {
    global 
    $db;
          
    /* inseriamo la news nella tabella */
    $query "INSERT INTO news " .
    "VALUES('','Now()'," .
    "'{$_POST['titolo']}')" .
    "'{$_POST['articolo']}')";
    mysql_query($query);
         
    echo 
    "<TABLE border=\"0\" width=\"100%\">\n";
    echo 
    "<TR><TD><span class=\"Stile2\">MODULO INSERIMENTO NEWS</span></span>

    </TD></TR>\n"
    ;
    echo 
    "<TR><TD>News inserita. Grazie!

    \n"
    ;
    echo 
    "<a href=\"index.php?lng=it&cdx=chk&skip=ok\">Amministrazione</a></TD></TR>\n";
    echo 
    "</TABLE>\n";
    }
          
    /* questa è la parte dello script dove viene presa la decisione di che cosa fare */

    echo "<CENTER>\n";
    switch(
    $_GET['action']) {
        
    case 
    'addnews':
    insertNews();
    break;
    default:
    writeNews();
    }
    echo 
    "</CENTER>\n"
    la tabella news del db è strutturata come segue:

    id, postdate, title, newstext

  2. #2
    giusto per capirci...


    Codice PHP:
    mysql_query($query)   or die("Query non valida: " mysql_error()); 
    almeno vedi se è la query che non funzica..

  3. #3
    messo, ecco l'errore.

    Query non valida: 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 ''prova')' at line 1

    Codice PHP:
    /* inseriamo la news nella tabella */ 
    $query "INSERT INTO news " 
    "VALUES('','Now()'," 
    "'{$_POST['titolo']}')" 
    "'{$_POST['articolo']}')"
    mysql_query($query); 
    modificato così:

    Codice PHP:
    /* inseriamo la news nella tabella */ 
    $query "INSERT INTO news " 
    "VALUES('','Now()'," 
    "'{$_POST['titolo']}'" 
    "'{$_POST['articolo']}')"
    mysql_query($query); 
    ma ora l'errore è:
    Query non valida: Column count doesn't match value count at row 1

  4. #4

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.