Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Alle prime armi..

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19

    Alle prime armi..

    Ciao a tutti.. mi sto esercitando con PHP e mySQL e mi sono subito bloccato ma non riesco a capire il perchè..
    Due pagine: una con un form di inserimento dati e una per il salvataggio nel db..

    Prima pagina:

    <form method="post" action="save.php">
    Categoria:
    <input type="text" size="40" name="categoria">


    Famiglia:
    <input type="text" size="40" name="famiglia">


    Descrizione:
    <input type="text" size="40" name="descrizione">


    Peso (in gr):
    <input type="text" size="40" name="peso">


    Capacità:
    <input type="text" size="40" name="capacità">


    Imboccatura:
    <input type="text" size="40" name="imboccatura">


    Altezza (in mm):
    <input type="text" size="40" name="altezza">


    Diametro (in mm):
    <input type="text" size="40" name="diametro">


    Colori disponibili:
    <input type="text" size="40" name="colori">


    Note:
    <textarea cols="60" rows="40" name="note"></textarea>


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

    Seconda pagina:

    <?
    require('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");

    $query = "INSERT INTO tbl_primo_gruppo (categoria,famiglia,descrizione,peso,capacità,imbo ccatura,altezza,diametro,colori_disponibili,note) VALUES ('$categoria','$famiglia','$descrizione','$peso',' $capacità','$imboccatura','$altezza','$diametro',' $colori','$note')";

    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db);
    ?>


    Mi da questo errore:

    Notice: Undefined variable: categoria

    per ognuno dei campi presenti nella form di inserimento dati... ma perhè?

    Lavoro in locale e sto usando EasyPHP

    Grazie a tutti per l'aiuto!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19
    Ho visto che facendo il refresh della pagina dove c'è la query, mi aggiunge un record nel database, ma i campi sono tutti vuoti...

  3. #3
    il motivo è molto semplice, quando da html invii i dati in php, non ti vengono messi in una variabile con il nome del campo, bensi li devi ricavare da una variabile array, che può essere o $_GET o $_POST, dipnende come hai inviato i dati.

    nel tuo caso usi il post, quindi ad esempio per riempire la variabile $categoria dovrai mettere:
    Codice PHP:
    $categoria $_POST['categoria']; 
    E' facile....

    se non hai capito chiedi pure che ti rispiego...


    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19
    Cavolo hai hai ragione

    Grazie mille, ora funziona

  5. #5
    ricorda sempre

    PHP > ASP

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19
    Approfitto dela tua disponibilità per un'ulteriore aiuto...

    Ora desidero visualizzare tutti i record presenti nel db...

    <?
    require('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");

    $query = "SELECT * FROM tbl_primo_gruppo";
    $result = mysql_query($query, $db);

    $num = mysql_num_rows($result);
    echo "$num record trovati";


    mysql_close($db);
    ?>

    e già qui si blocca dicendo "mysql_num_rows(): supplied argument is not a valid MySQL result resource".. ho letto che è un errore dovuto alla query sbagliata, ma io l'ho eseguita all'interno di phpmyadmin e funziona!..

    E per stampare poi i record, devo fare un ciclo come in ASP?

    Sto leggendo manuali e guide, ma provando ad eseguire gli script che trovo in giro, continua a darmi lo stesso errore..

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19
    Vi aggiorno sulla situazione..magari può essere d'aiuto per qualcuno..

    Mi sono fatto stampare l'errore in questo modo:

    $result = mysql_query($query,$conn)
    or die ("errore: " .mysql_error() );

    e mi ha scritto "Nessun database selezionato"

    allora ho integrato

    mysql_select_db($db_name,$conn)
    or die ("errore: impossibile selezionare il database $db_name");

    ed ora funziona...

    io sto realizzando un pannello di controllo per la gestione di contenuti dinamici di un sito, se può essere utile, posso postare le varie fasi e i problemi che incontro (ovviamente con le risoluzioni), in modo damostrare come un novizio in poco tempo possa imparare (da solo) a programmare in php e a realizzare un back-end funzionante...


  8. #8
    decidi tu...
    anchio sono partito completamente da solo moddando un forum,
    ma al massimo scrivevo cos avevo fatto hai miei contatti msn....

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  9. #9
    Il titolo della discussione non rispetta il regolamento
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.