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

    undefined index, ma perché??

    ciao a tutti
    sono del tutto nuovo del forum e abb. nuovo del php
    (ho fatto un corso qualche mese fa e adesso già mi ricordo
    poco o nulla)...
    comunque sto cercando di realizzare un form per la gestione di un database,
    utilizzando un codice del corso sono riuscito a sistemare l'inserimento dei nuovi record
    ma mi sono bloccato sulla modifica di quelli esistenti!
    AIUTO! è tutta la mattina che ci sbatto la testa

    queste le righe di codice


    if(isset($_GET['action']) && $_GET['action'] == "inserisci_partecipante") {
    $query = "INSERT INTO tirocini (Anno,Paese,Città,Nome_part,Cogn_part,Settore,Azie nda,Descr_prog,Cv)
    VALUES ('".($_POST['Anno'])."',
    '".($_POST['Paese'])."',
    '".($_POST['Città'])."',
    '".($_POST['Nome_part'])."',
    '".($_POST['Cogn_part'])."',
    '".($_POST['Settore'])."',
    '".($_POST['Azienda'])."',
    '".($_POST['Descr_prog'])."',
    '".($_POST['Cv'])."'
    )";
    mysql_db_query("tirocini_leonardo",$query) or die(mysql_error());


    --- FIN QUI FUNZIONA! ---

    } elseif(isset($_GET['action']) && $_GET['action'] == "modifica_partecipante") {
    $query = "UPDATE `tirocini` SET
    anno = '".($_POST['Anno'])."',
    paese = '".($_POST['Paese'])."',
    città = '".($_POST['Città'])."',
    nome = '".($_POST['Nome_part'])."',
    cognome = '".($_POST['Cogn_part'])."',
    settore = '".($_POST['Settore'])."',
    azienda = '".($_POST['Azienda'])."',
    descr_prog = '".($_POST['Descr_prog'])."',
    cv = '".($_POST['Cv'])."',
    WHERE Index = '".$_POST['Index']."'";
    mysql_db_query("tirocini_leonardo",$query) or die(mysql_error());

    --- QUI MI DICE "UNDEFINED INDEX" PER I CAMPI NOME, COGNOME, DESCR_PROG E CV MA NON RIESCO A CAPIRE IL MOTIVO! ---


    } elseif(isset($_GET['action']) && $_GET['action'] == "elimina_partecipante") {
    $query = "DELETE FROM tirocini " .
    "WHERE `Index` = '" . $_POST['Index'] . "'";
    mysql_db_query("tirocini_leonardo",$query) or die(mysql_error());
    }

  2. #2
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    posso chiederti come diamine fai ad inviare dati get e post tutti assieme?
    prova a sostituire ogni $_POST ed ogni $_GET con un $_REQUEST, comunque, questo è solo per fare una prova, così il tutto diventa molto insicuro

  3. #3
    Originariamente inviato da dararag
    posso chiederti come diamine fai ad inviare dati get e post tutti assieme?
    Così?
    codice:
    <form action="index.php?action=inserisci" method="POST" />

    @bradi$ismi: Ottieni quei notice perchè dovresti prima verificare che quei dati esistano, con un codice tipo
    Codice PHP:
    $paese = isset($_POST['Paese']) ? trim($_POST['Paese']) : ""
    e poi utilizzi $paese nella query di inserimento

  4. #4
    esatto, proprio così come scrive cubalibre!

    grazie per l'aiuto adesso provo e vedo se funziona, ma la cosa di cui non mi capacito è perché l'errore me lo dia solo per quei 4 campi e non per tutti che sostanzialmente sono identici.... ho provato anche a mischiare le righe di codice ma l'errore lo individuava sempre per gli stessi 4 campi

    nel codice che ho ripreso dal corso che vi dicevo del resto le cose funzionavano, ve lo posto qui:

    if(isset($_GET['action']) && $_GET['action'] == "inserisci_prodotto")
    {
    $query = "INSERT INTO prodotti (id,nome,prezzo) " .
    "VALUES ('','" . addslashes($_POST['nome_prodotto']) .
    "','" . str_replace(",",".",$_POST['prezzo_prodotto']) . "')";
    mysql_db_query("miceb",$query) or die(mysql_error());}

    elseif(isset($_GET['action']) && $_GET['action'] == "modifica_prodotto")
    {
    $query = "UPDATE prodotti SET " .
    " nome = '" . addslashes($_POST['nome_prodotto']) . "'" .
    ", prezzo = '" . str_replace(",",".",$_POST['prezzo_prodotto']) . "' " .
    "WHERE id = '" . $_POST['id'] . "'";
    mysql_db_query("miceb",$query) or die(mysql_error());}


    elseif(isset($_GET['action']) && $_GET['action'] == "elimina_prodotto")

    {
    $query = "DELETE FROM prodotti " .
    "WHERE id = '" . $_POST['id'] . "'";
    mysql_db_query("miceb",$query) or die(mysql_error());}

    ecc.

    boooh

  5. #5
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    si giusto, che scemo, comunque, potrebbe anche essere utile fare un controllo sul fatto che siano valide, tipo questo:
    Codice PHP:
    if ($_POST['nomevariabile'] != "" && !is_space($_POST['nomevariabile'])) 

  6. #6
    Originariamente inviato da dararag
    si giusto, che scemo, comunque, potrebbe anche essere utile fare un controllo sul fatto che siano valide, tipo questo:
    Codice PHP:
    if ($_POST['nomevariabile'] != "" && !is_space($_POST['nomevariabile'])) 
    Guarda che non è obbligatorio rispondere se non hai nulla di interessante da dire
    is_space() non credo sia una funzione di PHP

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    si, scusa, non ci stavo molto con la testa, però ero sicuro che esistesse, mah, la devo aver confusa con qualche altro linguaggio, scusate

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.