Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Creazion forum

  1. #1

    Creazion forum

    allora sto creando un forum e ho riscontrato il seguente problema:
    invio i dati della discussione ad una tabella (fs_forum_discussioni) e in un'altra tabella (fs_forum_risposte) invio il testo della discussione
    dopo aver inviato la discussione è necessario che nel msg inserisco l'id della discussione come faccio a sapere quale id è stato dato alla discussione



    Codice PHP:
                # Inserisce la discussione
                
    $strSQL "INSERT INTO fs_forum_discussioni (idforum, titolo, descrizione, idautore, ipautore)";
                
    $strSQL .= "VALUES('$id_forum', '$titolo_discussione', '$descrizione_discussione', '$testo_descrizione', '$id_autore')";
                
    mysql_query($strSQL) OR die("Errore durante il processo di inserimento della discussione:".mysql_error());
                
                
    # Inserisce la risposta
                
    $strSQL2 "INSERT INTO fs_forum_risposte (iddiscussione, titolo, testo, idautore, ipautore)";
                
    $strSQL2 .= "VALUES('$id_discussione', '$titolo_discussione', '$testo_discussione', '$id_autore', 'ip_autore')";
                
    mysql_query($strSQL2) OR die("Errore durante il processo di inserimento del primo msg:".mysql_error()); 

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    usando un'apposita funzione del mysql:

    http://it.php.net/manual/it/function...-insert-id.php

    leggiti la documentazione...

    poi vorrei darti tre consigli per realizzare un forum più "serio":

    1) usare una variabile/costante per il prefisso delle tabelle: eviterai di bestemmiare se le tabelle sono già occupate nell'installare il forum su un altro db o se vuoi installare due istanze parallele del forum nello stesso db

    2) utilizzare un astrattore per la gestione del database, in maniera da prevedere eventuali altri db come postgre o perchè oracle

    3) banalità: usare una apposita funzione per il reporting degli errori.. cretinata questa

    sono solo dei consigli ovviamente

    [update]
    carino il tuo sito solo header troppo grande e troppe gif animate.. non so se è voluto ma leggo scritte in times new roman
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Ti ringrazio per l'aiuto adesso provo e ti faccio sapere se funziona

    cosa intendi x report degli errori?

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.