Pagina 4 di 5 primaprima ... 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 31 a 40 su 43
  1. #31
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Array
    (
    [nuovolink1] => link1
    [desclink1] => descrizione link1
    [nuovolink2] => link2
    [desclink2] => descrizione link2
    [nuovolink3] => link3
    [desclink3] => descrizione link3
    [nuovolink4] => link4
    [desclink4] => descrizione link4
    [nuovolink5] => link5
    [desclink5] => descrizione link5
    )
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #32
    Ti metto giu' due righe si possono ottimizzare meglio nel senso che cosi' fa due update per ogni riga. ma tanto per capire se siamo sulla strada giusta.

    L'altra incognita e' quello dell'id.... essendo un update da dove lo ricavi??? non sapendo ho messo un contatore tanto per simulare il risultato...
    codice:
    $id = 1001;
    $i = 1;
    
    foreach($_POST as $key => $value)  {
    
           $query = " update tabella set $key = '$value' where id = '$id'; ";
           echo "$query 
    ";
           if($i % 2 == 0 ) {
           $id++; }
    $i++;
    }
    La query reale (mysql_query) andrebbe al posto dell'echo. Il risultato sarebbe il seguente:
    codice:
    update tabella set nuovolink1 = 'link1' where id = '1001';
    update tabella set desclink1 = 'descrizione link1' where id = '1001';
    update tabella set nuovolink2 = 'link2' where id = '1002';
    update tabella set desclink2 = 'descrizione link2' where id = '1002';
    update tabella set nuovolink3 = 'link3' where id = '1003';
    update tabella set desclink3 = 'descrizione link3' where id = '1003';
    update tabella set nuovolink4 = 'link4' where id = '1004';
    update tabella set desclink4 = 'descrizione link4' where id = '1004';
    update tabella set nuovolink5 = 'link5' where id = '1005';
    update tabella set desclink5 = 'descrizione link5' where id = '1005';
    Il $_POST l'ho dedotto dal tuo:
    codice:
    $_POST = array("nuovolink1" => "link1",
    "desclink1" => "descrizione link1",
    "nuovolink2" => "link2",
    "desclink2" => "descrizione link2" ,
    "nuovolink3" => "link3",
    "desclink3" => "descrizione link3",
    "nuovolink4" => "link4",
    "desclink4" => "descrizione link4" ,
    "nuovolink5" => "link5" ,
    "desclink5" => "descrizione link5"
    );

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

  3. #33
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Ora me lo studio e vedo se riesco ad adattarlo.

    Una domanda:
    per identificare l'id corrispondente ai dati da aggiornare ho inserito nel form un campo hidden che memorizza l'id per ogni record ma quando cerco di leggerlo nell'array mi da solo l'id finale e me lo dice visualizza per il primo record. Perchè?

    Ho già controllato il sorgente del form e mi compare corrttamente.

    Per ora grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  4. #34
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Ma come faccio per recuperare dei dat passati da form?

    Ora ho creato un modulo per record quindi i nomi dei campi input non variano, variano solo i valori. Ho inserito un campo id hidden per recuperare l'id corrispondente ma non riesco a recuperare i valori.

    E' un semplice recupero di variabile da form.

    Ho scritto così:

    $n=$_GET['id'];
    $n=$_POST['nuovolink'];
    $n=$_POST['n'];
    echo "$id";
    echo "$nuovolink";
    echo "$n";


    Errore:

    Notice: Undefined index: id in c:\programmi\easyphp1-7\www\insmodifica1.php on line 30

    Notice: Undefined index: n in c:\programmi\easyphp1-7\www\insmodifica1.php on line 32

    Notice: Undefined variable: id in c:\programmi\easyphp1-7\www\insmodifica1.php on line 33

    Notice: Undefined variable: nuovolink in c:\programmi\easyphp1-7\www\insmodifica1.php on line 34


    Come faccio?
    www.beppegrillo.it
    Il blog di Beppe!!

  5. #35
    le variabili devono avere nomi diversi,quindi:

    codice:
    $n1=$_POST['id']; 
    $n2=$_POST['nuovolink']; 
    $n3=$_POST['n']; 
    echo "$n1"; 
    echo "$n2"; 
    echo "$n3";
    Dovrebbe funzionare...

  6. #36
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Ho provato ma mi viene:

    Notice: Use of undefined constant id - assumed 'id' in c:\programmi\easyphp1-7\www\insmodifica2.php on line 16

    Notice: Use of undefined constant titolo - assumed 'titolo' in c:\programmi\easyphp1-7\www\insmodifica2.php on line 17

    e poi sotto vengono stampati i valori ma perchè mi da i notice?
    www.beppegrillo.it
    Il blog di Beppe!!

  7. #37
    I notice ci sono perchè hai delle variabili il cui valore non è definito...!
    posta il codice del form vediamo il problema qual'è..

  8. #38
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Ora sono riuscito a inviare i dati del form e a riceverli ma non mi esegue l'update dei dati.

    La query è giusta, anche da phpMyAdmin non mi da errori ma non mi modifica niente.

    $id=$_POST['id'];
    $nuovolink=$_POST['nuovolink'];
    $desc=$_POST['desclink'];
    $query = "UPDATE link SET link = '$nuovolink' AND descrizione = '$desc' where idlink = '$id'";
    $ris = mysql_query($query, $conn) or die("Errore nella query: " . mysql_error());
    echo "$query";



    Questa è la query:

    UPDATE link SET link = 'dfgdgfdgdfg' AND descrizione = 'descrizione link1' where idlink = '1'

    Non mi sembra abbia errori, è una query sempliccissima! Ma non va.
    www.beppegrillo.it
    Il blog di Beppe!!

  9. #39
    prova cosi:
    codice:
    $query = "UPDATE link SET link=\"$nuovolink\" , descrizione=\"$desc\" WHERE idlink=\"$id\";

  10. #40
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Mi da errore:


    Parse error: parse error, unexpected T_STRING in c:\programmi\easyphp1-7\www\insmodifica1.php on line 17
    www.beppegrillo.it
    Il blog di Beppe!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.