Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    non so come è fatta la classe, però più o meno una cosa di questo tipo:

    Codice PHP:

    $query 
    "INSERT INTO cronaca(txt, autore) VALUES(?,?)";
    $pstm $cn->prepare($query);// creo uno statement per eseguire query
    $pstm->bindParam(1,$txt,PDO::PARAM_STR);
    $pstm->bindParam(2,$autore,PDO::PARAM_STR);

    echo 
    $query;

    $pstm->execute(); 
    in qusto modo dovresti leggere esattamente come viene scritta la query che viene inviata e capire dove è l'errore.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    fatto come dici tu......... scrive nel file temporaneo ma nella tabella sql rimane vuota
    Grazie per la pazienza

  3. #13
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    si ma a noi interessa leggere la query per vedere se ci sono errori, postala e vediamo se ci sono errori, e magari prova a eseguirla manualmente e vedi se viene eseguita o meno.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  4. #14
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    fatto le prove che dici......... mi sembra tutto ok non capisco............ ti posto tutto php:

    <?php require_once("support.php"); /* carico funzioni di supporto */ ?>
    <?php
    try{
    $cn = getConnessioneDB(); # apro connessione DB
    $cn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); #gestione errori con PDO

    #connessione DB effettuata

    $query = "SELECT * FROM cronaca";
    $pstm = $cn->prepare($query);// creo uno statement per eseguire query
    $pstm->execute();

    while($row=$pstm->fetch()){
    echo "Cronaca " . $row["txt"] ." Autore: ". $row["autore"] . "
    <hr />";
    }
    $cn = NULL;
    }catch(PDOException $e){
    $_SESSION["err"] = "Si è verificato un errore...";
    header("location: errore.php");
    }

    ?>

    <form action="chkInsertCronaca.php" method="post">
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    <textarea name="txtCronaca" rows="15" cols="40" id="txtCronaca"></textarea>
    <script type="text/javascript">
    CKEDITOR.replace( 'txtCronaca' );
    </script>
    <input name="submit" type="submit" value="INVIA CRONACA" />
    </form>
    <?php
    require_once("support.php"); /* carico funzioni di supporto */
    session_start();


    // giornata cronaca

    $text="";
    $txt = $_POST["txt"];
    $txt = $_POST["txtCronaca"];
    $autore = $_SESSION["user"];
    echo $txt;
    echo $txtCronaca;
    $insertCronaca ($txt, $autore);
    echo " Cronaca inserita ";



    function inserisciCronaca($txt,$autore){
    try{
    $cn = getConnessioneDB(); # apro connessione DB
    $cn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); #gestione errori con PDO

    #connessione DB effettuata

    // $query = "INSERT INTO cronaca(txt, autore) VALUES(?,?)"; // sostituito (?,?,?)
    // $pstm = $cn->prepare($query);// creo uno statement per eseguire query
    // $pstm->bindParam(1,$txt,PDO::PARAM_STR);
    // $pstm->bindParam(2,$autore,PDO::PARAM_STR);
    // $pstm->execute();

    $query = "INSERT INTO cronaca(txt, autore) VALUES(?,?)";
    $pstm = $cn->prepare($query);// creo uno statement per eseguire query
    $pstm->bindParam(1,$txt,PDO::PARAM_STR);
    $pstm->bindParam(2,$autore,PDO::PARAM_STR);

    echo $query;
    $pstm->EXECUTE();

    $cn = NULL;
    }catch(PDOException $e){
    $_SESSION["err"] = "Si è verificato un errore...";
    header("location: errore.php");
    }
    }

    #inserisciPartita

    function clearGiornata($giornata){
    try{
    $cn = new getConnessioneDB(); # apro connessione DB #### aggiunto new
    $cn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); #gestione errori con PDO

    #connessione DB effettuata

    $query = "DELETE FROM partite WHERE giornata=?";
    $pstm = $cn->prepare($query);// creo uno statement per eseguire query
    $pstm->bindParam(1,$giornata,PDO::PARAM_INT);
    $pstm->execute();
    $cn = NULL;
    }catch(PDOException $e){
    $_SESSION["err"] = "Si è verificato un errore...";
    header("location: errore.php");
    }
    } #clearGiornata

    ?>

  5. #15
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Hai diverse cose che non vanno:

    session_start() dovrebbe essere inserita prima di qualsiasi output (e tu ce l'hai in mezzo a del codice HTML).

    Poi, la ciccia:
    la funzione si chiama inserisciCronaca ma tu provi a richiamarla con $insertCronaca: non serve il $ che individua una variabile (e tu stai richiamando una funzione) e poi dovresti richiamarla con il nome corretto.

    Ti consiglio di fare un po' di debugging pesante con error_reporting(E_ALL) ad inizio pagina ed eliminare manualmente i refusi ovvi (2 require_once per lo stesso file nella stessa pagina, questo è un refuso)

    PS: usa il tag CODE o PHP per postare il codice, almeno risulta leggibile
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #16
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    session_start() è nel mezzo perche sono due pagine la prima è insertCronaca e la seconada dopo il form è la chlinsertCronaca

  7. #17
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    piccolo passo in avanti questo è lerrore che mi da:


    Fatal error: Function name must be a string in D:\siti\acnoventa.it\acnoventa.it\box_c\chkinsertC ronaca.php on line 13
    PHP Fatal error: Function name must be a string in D:\siti\acnoventa.it\acnoventa.it\box_c\chkinsertC ronaca.php on line 13


    riga 13 : $insertCronaca ($txt, $autore);

  8. #18
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che è quello che ti ho detto al post precedente, semi ignorato, tolto per il session_start (che era il male minore)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.