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

Discussione: Variabili e form

  1. #1

    Variabili e form

    Ciao Ragazzi,
    è una settimana che giro su questo codice e non riesco a capire cos'è che non va..potete darmi una mano?
    Questo è il file dove inserisco i dati
    insert.php
    Codice PHP:
    <?
    include ("config.inc.php");
    include (
    "top_foot.inc.php");

    //intestazione
    top();
    ?>

    <form method=post action=save.php>
    Nome:

    <textarea type=text size=20 name=nome></textarea>



    Sottonome:

    <textarea type=text size=20 name=sottonome></textarea>



    Descrizione:

    <textarea cols=40 rows=20 name=descrizione></textarea>



    Prezzo:

    <textarea size=20 name=prezzo></textarea>



    Produttore:

    <textarea size=20 name=produttore></textarea>



    Sviluppatore:

    <textarea size=20 name=sviluppatore></textarea>



    Genere:

    <textarea size=20 name=genere></textarea>



    Piattaforma:

    <textarea size=20 name=piattaforma></textarea>



    Link Sito:

    <input type=text size=20 name=link_sito>



    N°Giocatori:

    <textarea size=20 name=nr_giocatori></textarea>



    Valutazione:

    <select name=valutazione>
    <?
    for ($i=1$i<=10$i++)
    echo 
    "<option value=$i>$i";
    ?>$valutazione</select>



    Autore:

    <input type=text size=20 name=autore>



    E-mail:

    <input type=text size=20 name=mail>



    Password:

    <input type=password size=20 name=pass>




    Visibile:
    <input type=radio size=20 name=visibile>





     <input type=submit value=Invia></form>

    <?
    // chiusura pagina
    foot();
    ?>
    Questo è dove li salvo
    save.php
    Codice PHP:
    <? include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $nome $HTTP_POST_VARS['nome'] ;
    $sottonome $HTTP_POST_VARS['sottonome'] ;
    $descrizione $HTTP_POST_VARS['descrizione'] ;
    $prezzo $HTTP_POST_VARS['prezzo'] ;
    $produttore $HTTP_POST_VARS['produttore'] ;
    $sviluppatore $HTTP_POST_VARS['sviluppatore'] ;
    $genere $HTTP_POST_VARS['genere'] ;
    $piattaforma $HTTP_POST_VARS['piattaforma'] ;
    $link_sito $HTTP_POST_VARS['link_sito'] ;
    $nr_giocatori $HTTP_POST_VARS['nr_giocatori'] ;
    $autore $HTTP_POST_VARS['autore'] ;
    $mail $HTTP_POST_VARS['mail'] ;
    $valutazione $HTTP_POST_VARS['valutazione'];
    $visibile $HTTP_POST_VARS['visibile']; 
    $pass $HTTP_POST_VARS['pass'];
    if (
    $pass != $password):
    echo 
    "Password errata";
    elseif (
    trim($nome) == "" OR trim($descrizione) == ""):
    echo 
    "I campi Nome e Descrizione devono essere riempiti!";
    else:
    $nome addslashes(stripslashes($nome));
    $sottonome addslashes(stripslashes($sottonome));
    $descrizione addslashes(stripslashes($descrizione));
    $prezzo addslashes(stripslashes($prezzo));
    $produttore addslashes(stripslashes($produttore));
    $sviluppatore addslashes(stripslashes($sviluppatore));
    $genere addslashes(stripslashes($genere));
    $piattaforma addslashes(stripslashes($piattaforma));
    $link_sito addslashes(stripslashes($link_sito));
    $autore addslashes(stripslashes($autore));
    $mail addslashes(stripslashes($mail));
    // -------------------------------------------------------------------------- \\
    // [Nome] ********************** 
    $nome str_replace("<""&lt;"$nome);
    $nome str_replace(">""&gt;"$nome);
    // [Sottonome] **********************
    $sottonome str_replace("<""&lt;"$sottonome);
    $sottonome str_replace(">""&gt;"$sottonome);
    // [Descrizione] **********************
    $descrizione str_replace("<""&lt;"$descrizione);
    $descrizione str_replace(">""&gt;"$descrizione);
    // [Prezzo] **********************
    $prezzo str_replace("<""&lt;"$prezzo);
    $prezzo str_replace(">""&gt;"$prezzo);
    // [Produttore] **********************
    $produttore str_replace("<""&lt;"$produttore);
    $produttore str_replace(">""&gt;"$produttore);
    // [Sviluppatore] **********************
    $sviluppatore str_replace("<""&lt;"$sviluppatore);
    $sviluppatore str_replace(">""&gt;"$sviluppatore);
    // [Genere] **********************
    $genere str_replace("<""&lt;"$genere);
    $genere str_replace(">""&gt;"$genere);
    // [Piattaforma] **********************
    $piattaforma str_replace("<""&lt;"$piattaforma);
    $piattaforma str_replace(">""&gt;"$piattaforma);
    // [Link Sito] ********************** 
    $link_sito str_replace("<""&lt;"$link_sito);
    $link_sito str_replace(">""&gt;"$link_sito);
    // [Nr Giocatori] **********************
    $nr_giocatori str_replace("<""&lt;"$nr_giocatori);
    $nr_giocatori str_replace(">""&gt;"$nr_giocatori);
    // [Autore] **********************
    $autore str_replace("<""&lt;"$autore);
    $autore str_replace(">""&gt;"$autore);
    // [Mail] **********************
    $mail str_replace("<""&lt;"$mail);
    $mail str_replace(">""&gt;"$mail);
    // -------------------------------------------------------------------------- \\
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query "INSERT INTO elenco_giochi (nome, sottonome, descrizione, prezzo, produttore, sviluppatore, genere,
     piattaforma, link_sito, nr_giocatori, valutazione,autore, mail)
     VALUES ('
    $nome', '$sottonome', '$descrizione', '$prezzo', '$produttore', '$sviluppatore', '$genere',
     '
    $piattaforma', '$link_sito', '$nr_giocatori', 'valutazione', '$autore', '$mail')";
    if (
    mysql_query($query$db))
    echo 
    "L'articolo è stato inserito correttamente";
    else
    echo 
    "Errore durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?>
    Potete dirmi dov'è che sbaglio?
    Mi da sempre "errore durante l'inserimento"
    Grazie anticipatamente

  2. #2
    Potresti fare un echo $query e postarla?

    Grazie
    In a world without walls and fences - who needs windows and gates ?

  3. #3
    Scusami ma è da poco che sto studiando il php!
    Potresti spiegarti meglio saomai con qualche esempio di codice?

  4. #4
    Prova a cambiare il codice così e ti stampa la stringa delle istruzioni SQL che passi a mysql_query()

    $query = "INSERT INTO elenco_giochi (nome, sottonome, descrizione, prezzo, produttore, sviluppatore, genere,

    piattaforma, link_sito, nr_giocatori, valutazione,autore, mail)

    VALUES ('$nome', '$sottonome', '$descrizione', '$prezzo', '$produttore', '$sviluppatore', '$genere',

    '$piattaforma', '$link_sito', '$nr_giocatori', 'valutazione', '$autore', '$mail')";
    echo "La query vale -|$query|-";
    if (mysql_query($query, $db))

    echo "L'articolo è stato inserito correttamente";

    else

    echo "Errore durante l'inserimento";

    mysql_close($db); endif;
    In a world without walls and fences - who needs windows and gates ?

  5. #5
    Ho messo delle parole a casaccio ed è questo che mi da:
    Codice PHP:
    La query vale -|INSERT INTO elenco_giochi (nomesottonomedescrizioneprezzo
    produttoresviluppatoregenerepiattaformalink_sitonr_giocatorivalutazione,autoremail
    VALUES ('sfdsdf''dfsfsd''dsffsd''dfsfsd''fdsfds''dsfsdf''fdsfsd'
    'dfsdsf''dsfdsf''dfsdsf''valutazione''fdsdsf''dfsdfs')
    |-
    Errore durante l'inserimento 
    Cmq non va bene mi da sempre l'errore durante l'inserimento

  6. #6
    Allora noi l'errore lo visualizziamo usando la funzione mysql_error()

    if (mysql_query($query, $db))
    {

    echo "L'articolo è stato inserito correttamente";
    }
    else
    {
    echo "Errore durante l'inserimento: ".mysql_error();
    }
    Prova e fammi sapere.
    In a world without walls and fences - who needs windows and gates ?

  7. #7
    L'errore è nella variabile "Valutazione"!!!
    ecco l'errore
    Codice PHP:
    La query vale -|INSERT INTO elenco_giochi (nomesottonomedescrizioneprezzoproduttore,
     
    sviluppatoregenerepiattaformalink_sitonr_giocatorivalutazione,autoremail
    VALUES ('dasdas''saddsa''dsadsa''sdadsa''sdadsa''sdasda''asddsa''asdsda''dassad''dassda''valutazione''sdaasd''saddas')
    |-
    Errore durante l'inserimento: Unknown column 'valutazione' in 'field list
    Come posso risolvere?

  8. #8
    Mysql ti dice che non riconosce il campo valutazione
    della tabella
    Verifica nel database se il campo si chiama effettivamente così
    In a world without walls and fences - who needs windows and gates ?

  9. #9
    Caspita! Quanto sono stupido
    Avevo chiamato il campo voto anzichè valutazione!!!!!!!!!
    Grazie mille adesso mi metto tutto a posto poi ti faccio sapere!!!

  10. #10
    Tutto a posto! più o meno.....
    Ora sono alle prese con il motore di ricerca
    search.php
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    ?>
    <form method=post action=result.php>
    <input type=text name=chiave><input type=submit value=cerca>

    </form>
    <?
    foot
    ();
    ?>
    E questa è la pagina che uso per visualizzare i risultati e che mi da problemi:
    result.php
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");


    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $keys explode (","$chiave);
    $query "";
    reset ($keys);
    while (list(,
    $parola) = each ($keys)) 
    $parola trim($parola);
    if (
    $parola != "")
    $query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $query .= "0";
    $query "SELECT id, nome, data FROM elenco_giochi WHERE " $query;
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    { echo 
    "<a href=\"view.php?id=$row[id]\">" date("j/n/y"$row[data]) . " - $row[nome]</a>
    "
    ; }


    ?>
    L'errore che mi restituisce è il seguente:
    "Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\database\result.php on line 56"

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.