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

    Aiuto per uno script di Annunci!!!

    Ciao rieccomi qui a chiedere il vostro aiuto!!!!
    Oggi sto cercando di installare uno script, che dovrebbe servire come una bacheca di Annunci. Lo script è stato preso dal sito Php.Html, nella sezione guide (avanzate).
    Lo script è formato da una pagina Html, con un form, per inserire il testo di un annuncio, da un file inserisci.php, che serve per inserire l'annuncio nel DataBase e infine da un File show.php che serve per visualizzare l'annuncio.
    Vi posto i tre File:
    -------insert_annuncio.html------------------------------------------

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Inserisci il tuo Annuncio</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form action="inserisci.php" method="post" name="form">



    Nome
    <input name="nome" type="text" id="name">
    </p>



    E-mail
    <input name="email" type="text" id="email">
    </p>


    Testo
    <textarea name="testo" rows="5" id="testo"></textarea>
    </p>



    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>
    </body>
    </html>
    ----------------------------------------------------------------------

    -------inserisci.php--------------------------------------------------

    <?
    # dati da modificare a seconda del database
    $host="localhost";
    $user="mio user";
    $pass="mia password";

    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="INSERT INTO Annunci (Nome,Email,Testo) VALUES('".$nome."','".$email."','".$testo."')";
    mysql_db_query("db_annunci",$sql,$db);
    mysql_close();
    ?>
    ----------------------------------------------------------------------

    ---------show.php-----------------------------------------------------
    <?
    # dati da modificare a seconda del database
    $host="localhost";
    $user="dadda";
    $pass="dadda";

    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="SELECT * FROM Annunci";
    $result=mysql_db_query("db_annunci",$sql,$db);
    while ($row=mysql_fetch_array($result)) {
    print("Nome: <A HREF=\"".$row["Email"]."\">".$row["Nome"]."</A>
    ");
    print("Testo dell'annuncio:
    ");
    print(htmlentities($row["Testo"])."
    ");
    print("<HR SIZE=\"1\">");
    }
    mysql_close();
    ?>
    ----------------------------------------------------------------------

    Il problema è il seguente: quando provo in locale lo script e inserisco l'annuncio nella pagina insert_annunci.html e poi richiamo la pagina show.php (quella in cui si dovrebbero visualizzare gli annunci), mi da il seguente errore:
    "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\apache group\apache\test\annunci\show.php on line 10"

    Qualcuno può aiutarmi???

  2. #2
    Perché non utilizzi mysql_query?
    La sintassi della query è giusta?
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  3. #3
    la query utilizzata, per creare la tabella annunci, è la seguente:

    CREATE TABLE annunci (id INT (5) UNSIGNED not null AUTO_INCREMENT, nome VARCHAR (50) , email VARCHAR (50), testo TEXT not null, PRIMARY KEY (id))

    Perchè mi da quel messaggio di errore???

  4. #4
    php è case sensitive

    crei la tabella che si chiama annunci
    e la interroghi chiamandola Annunci.

  5. #5
    ok ho corretto l'errore di Annunci, ma comunque non funziona lo script, infatti quando chiamo la pagina show, mi da il seguente errore: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\apache group\apache\test\annunci\show.php on line 10

    Inoltre ho notato, che l'annuncio non viene nemmeno inserito nel DB.

  6. #6
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Prova a fare così:

    $result=mysql_query("db_annunci",$sql)or die (mysql_error());

    se non funziona ti dovrebbe dare una descrizione dell'errore, in quel caso postalo che lo vediamo

  7. #7
    Ho trovato un libricino, di Php, lo sfogliato e ho trovato qualcosa che poteva essermi utile, infatti ho modificato il file inserisci.php (quello che dovrebbe inserire i dati nel Db). Il codice è il seguente:

    ---------------------------------------------------------------------
    <Html>
    <Head>
    <title>Il tuo annuncio è stato Inserito</Title>
    </Head>
    <Body>
    <?php
    $host = 'localhost';
    $user = 'user';
    $password = 'password';
    $database = 'annunci';

    $db =mysql_connect($host, $user, $password)
    or die ("Impossibile connettersi al server");

    mysql_select_db($database, $db)
    or die ("Impossibile connettersi al Database: $database");

    $query = "inser into annunci". "(nome, email, testo)". "VALUES (' ".$_REQUEST['nome']." ',' ".$_REQUEST['email']." ',' ".$_REQUEST['testo']."')";

    if (!mysql_query($query, $db))
    {
    print("Attenzione, impossibile inserire l'annuncio, la preghiamo di riprovare più tardi");
    }
    else
    {
    print("L'annuncio è stato inserito con successo");
    }
    mysql_close($db);
    ?>
    </body>
    </html>
    ---------------------------------------------------------------------
    Quando inserisco l'annuncio, mediante il form insert_annunci.html, mi da il seguente errore (che ho impostato io nel codice):
    Attenzione, impossibile inserire l'annuncio, la preghiamo di riprovare più tardi

    Voglio specificare solo una cosa, il Database si chiama "annunci" e la tabella si chiama "annuncio".
    Allora qualcuno sa dirmi perchè mi da questo errore???
    Ma non è che devo impostare qualcosa in Mysql???
    Ciao e grazie

  8. #8
    Ho trovato un errore nello script:
    query = "inser into annunci
    e l'ho corretto in:
    query = "insert into annunci

    Nonostante ciò, ancora non funziona e dopo aver inserito l'annuncio mi dice sempre:

    Imposssibile inserire l'annuncio, riprova piu tardi.

    Ma perchè non inserisce i dati nella tabella??????

  9. #9
    Dai ragazzi un piccolo aiutino!!!!!!
    sto cercando di imparare il php!!!!!
    ciaooo

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.