Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    uso form per riempire tabella mysql ma il campo resta vuoto

    Salve, mi serve aiuto..
    Devo realizzare un sistema che mi permetta tramite form di riempire una tabella di un database, tutto ovviamente tramite php..
    Io utilizzo easyphp 1.8 non so se si deve settare qualcosa o dopo l'istallazione è gia pronto per funzionare fatto sta che dopo istallato ho buttato giu questo codice:

    InserisciSQUADRE.php
    <?php

    //file di configurazione
    require 'config.php';
    //file di connessione mysql
    require 'connetti.php';

    $nuovasquadra = $_POST[nuovasquadra];
    $query="INSERT INTO squadre (Nome_squadra) VALUES ('$nuovasquadra'),";

    $result=mysql_query($query);

    if (!$result){
    die ("errore nella query: $query" .mysql_error());
    }

    ?>



    QUI CE IL FORM
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    INSERISCI LA SQUADRA NEL DATABASE..
    <form name="inserisci" method="post" action="inserisciSQUADRE.php">
    <label>
    Inserisci_squadra: <input name="nuovasquadra" type="text"/>
    </label>
    <input name="Invia" type="submit" value="invia"/>
    </form>
    </body>
    </html>


    La mia tabella è formata da due campi, Nome_squadra e id (che è primary key e autoincrementata), quando nella textbox inserisco il testo e premo invio, nella relativa tabella l'id mi compare normalmente mentre il campo relativo a Nome_squadra resta bianco..qualcuno mi sa dire perchè?...

    ps quando vado ad eseguire questo è l'errore che mi da:

    Notice: Use of undefined constant nuovasquadra - assumed 'nuovasquadra' in c:\programmi\easyphp1-8\www\totoamici\inserisciSQUADRE.php on line 8

    AIUTATEMI!!

  2. #2
    $nuovasquadra = $_POST['nuovasquadra'];

    mancano gli apici. Hai pure, al fondo, una virgola di troppo nel valorizzare $query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    errori prontamente corretti..ma nn funge ancora..

  4. #4
    Originariamente inviato da BIGROS
    errori prontamente corretti..ma nn funge ancora..
    stampa la query....

    echo $query;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ecco cosa mi appare stampando la query!
    errore nella query: INSERT INTO squadre (Nome_squadra) VALUES ('ciao'),Errore di sintassi nella query SQL vicino a '' linea 1


    ora mi sorge a me un dubbio..ma forse sono sbagliati i file di connessione config e connetti?

    x evitare ke qualcuno me li kieda..li posto...


    questo è config.php
    <?php
    $host='localhost';
    $user='root';
    $pass='';
    $database='totoamici';
    ?>

    questo è connetti.php

    <?php

    $link=mysql_connect($host,$user,$pass);
    if (!$link)
    {
    die ("Connessione non riuscita".mysql_error());
    }

    $select_db=mysql_select_db($database,$link);
    if (!$select_db)
    {
    die ("Database non trovato".mysql_error());
    }
    ?>

  6. #6
    che succede se fai cosi':

    codice:
    ....
    $nuovasquadra = $_POST['nuovasquadra'];
    
    $query = "INSERT INTO squadre (Nome_squadra) VALUES ('$nuovasquadra')";
    echo "$query
    ";
    
    mysql_query($query, $link) or DIE(mysql_error());
    
    echo "num rows = ". mysql_affected_rows($link);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    $link è contenuto in un altro file..lo posso usare??


    comunque non cambia nulla..se eseguo il form..il messaggio è lo stesso..

    se invece eseguo lo script modificato secondo le tue direttive:

    Notice: Undefined index: nuovasquadra in c:\programmi\easyphp1-8\www\totoamici\tmp1q1orlcbyd.php on line 6
    INSERT INTO squadre (Nome_squadra) VALUES ('')
    num rows = 1

  8. #8
    Originariamente inviato da BIGROS
    $link è contenuto in un altro file..lo posso usare??


    comunque non cambia nulla..se eseguo il form..il messaggio è lo stesso..

    se invece eseguo lo script modificato secondo le tue direttive:

    Notice: Undefined index: nuovasquadra in c:\programmi\easyphp1-8\www\totoamici\tmp1q1orlcbyd.php on line 6
    INSERT INTO squadre (Nome_squadra) VALUES ('')
    num rows = 1
    devi passare il valore dal form ... come vedi il valore in POST non esiste. la connessione la includi con il require e quindi lo script viene incorporato esattamente dove viene richiesto dal require.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    ehi.... ma usi la stessa pagina sia per il form che per l'inserimento????

    ma dillo no? altrimenti stiamo qui a succhiarci i pollici per nulla.

    Se e' la stessa pagina e' ovvio che non hai alcun dato in POST alla prima scansione dello script....

    devi controllare se POST e' valorizzato oppure no. Se lo e' passi all'inserimento altrimenti lo salti e vai a stampare il form.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    non può essere che nella costruzione della tabella hai dato come tipo di dato al campo squadra un valore non corretto?? per caso lo hai definito come campo di tipo intero, float??....quando a quanto ho capito dovrebbe essere un campo di tipo testo o un char di una dozzina di caratteri....

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.