• User Attivo

    allora cerco di spiegarmi meglio....
    ho una pagina nuovo_atleta.php con una form e attraverso questa form salvo i data (nome, cognome ecc) nel database.

    Una volta inseriti nel database, utilizzo un'altra pagina, atleti.php, con l'elenco di tutti gli atleti presenti nel database. Cliccando su ogni atleta, si apre una pagina, madifica_atleta?id=$id_atl, che mi serve per modificare i dati di quell'atleta...ora va meglio?se no provo diversamente....


  • User Attivo

    questa spiegazione va sicuramente meglio ma non hai detto qual'è il problema.
    non riesci a creare il form di modifica?

    **TEORIA
    **Estrai i dati dal database e poi li metti negli input <input type="text" value="{campodatabase}"> così avrai il compilato... l'utente modifica quello ceh vuole e tu fai un update su $id_atl


  • User Attivo

    ecco ho fatto così...(come si vade nel codice nel primo post) ma quando ne modifico uno, le modifiche le attribuisce a tutti gli alteti...per esempio se modifico il nome, non lo cambia solo a quell'id ma anche agli altri...


  • User Attivo

    ?>
    ....
    <?php

    cosa vuol dire? sono due pagine diverse? o hai tagliato un pezzo? perchè nell'update $id non esiste


  • User Attivo

    ho tagliato un pezzo.


  • User Attivo

    ripeto ciò che ho scritto $id (quando fai l'update non esiste) al posto di $id metti $_GET['id]


  • User Attivo

    dove lo devo mettere?dove devo modificare?


  • User Attivo

    nella query dell'update


  • User Attivo

    @Skyline said:

    nella query dell'update

    quindi invece di WHERE id_atl='$id'";
    devo mettere WHERE id_atl='$_GET['id']'";

    ??


  • Moderatore

    penso di si 🙂 vado di fretta ma credo di aver capito ciò che dice skyline


  • User Attivo

    @massimux said:

    penso di si 🙂

    così neanche mi fa vedere la pagina...mi da errore 500...


  • User Attivo

    fai copia e incolla di un link che va a quella pagina 😉


  • User Attivo

    vuoi ke ti mando tutta la pagina così vedi il codice??


  • User Attivo

    si e mandami anche un link che fai per arrivare a quella pagina, il link che esce nel browser...


  • User Attivo

    ok...

    il link visitabile è qst:
    [URL=http://www.catanianuoto2000.it/admin/modifica_atleta.php?id=1] QUI

    Ciau


  • Moderatore

    sarebbe preferibile che tu inserissi il codice qui sul forum.... perciò editerò il tuo precedente post...

    Ciao


  • User Attivo

    questo il sorgente....(scusa massimux)

    [php]<body>
    <center>
    <table cellpadding="0" cellspacing="0" width="752" height="643" id="table2">
    <!-- MSTableType="layout" -->
    <tr>
    <td valign="top" colspan="2" height="119">
    <img border="0" src="../images/titoli/testa_squadra.jpg" width="752" height="119"></td>
    </tr>
    <tr>
    <td valign="top" width="103">
    <?php echo menu(); ?></td>
    <td valign="top" width="649" height="524">
    <h1 align="center">Modifica Atleta </h1>
    <?php
    if(isset($_POST['nome'])):
    $id=$_POST['id'];
    $data= mktime("0", "0", "0", $_POST['mese'], $_POST['giorno'], $_POST['anno']);
    $file = $_FILES['uploadfile'];
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $sesso=$_POST['sesso'];
    $categoria=$_POST['categoria'];
    $soprannome=$_POST['soprannome'];
    $luogo=$_POST['luogo'];
    $gara=$_POST['gara'];
    $altezza=$_POST['altezza'];
    $peso=$_POST['peso'];
    $allenatore=$_POST['allenatore'];
    $cantante=$_POST['cantante'];
    $adulto=$_POST['adulto'];
    $sogno=$_POST['sogno'];
    $nuotatore=$_POST['nuotatore'];
    $studi=$_POST['studi'];
    $nuoto=$_POST['nuoto'];
    $notnuoto=$_POST['notnuoto'];
    $sopporto=$POST['sopporto'];
    if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])) {
    $imm="../images/atleti/" . $nome . "
    " . $cognome . ".jpg";
    $size= getimagesize($file['tmp_name']);
    list($width, $height, $type, $attr) = $size;
    if($width>120 && $height>160)
    exit('<p>Errore durante l'iserimento della foto. Dimensioni non corrette!</p>');
    else{
    $sql="UPDATE atleti SET
    nome='$nome',
    cognome='$cognome',
    data='$data',
    sesso='$sesso',
    categoria='$categoria',
    soprannome='$soprannome',
    luogo='$luogo',
    gara='$gara',
    altezza='$altezza',
    peso='$peso',
    allenatore='$allenatore',
    cantante='$cantante',
    adulto='$adulto',
    sogno='$sogno',
    nuotatore='$nuotatore',
    studi='$studi',
    nuoto='$nuoto',
    notnuoto='$notnuoto',
    sopporto='$sopporto',
    img='$imm'
    WHERE id_atl='$id'";
    //move_uploaded_file($file['tmp_name'],$imm);
    copy($file['tmp_name'],$imm);
    }
    if (mysql_query($sql))
    echo '<p>Atleta modificato correttamente</p>';
    else{
    exit('<p>Errore durante la modifica dell'atleta: ' .
    mysql_error() . '</p>');
    }
    $nid=mysql_insert_id();
    }
    ?>
    <p style="padding-left:20; margin-top:0; margin-bottom:0"><a href="index.php">Torna alla home</a></p>
    <?php
    else:
    $id=$_GET['id'];
    $atl=@mysql_query("SELECT * FROM atleti WHERE id_atl='$id'");
    if(!$atl){
    exit('Non è possibile trovare l'atleta.' -
    mysql_error() . '</p>');
    }
    $atl=mysql_fetch_array($atl);
    $nome=$atl['nome'];
    $cognome=$atl['cognome'];
    $soprannome=$atl['soprannome'];
    $luogo=$atl['luogo'];
    $gara=$atl['gara'];
    $altezza=$atl['altezza'];
    $peso=$atl['peso'];
    $allenatore=$atl['allenatore'];
    $cantante=$atl['cantante'];
    $adulto=$atl['adulto'];
    $sogno=$atl['sogno'];
    $nuotatore=$atl['nuotatore'];
    $studi=$atl['studi'];
    $nuoto=$atl['nuoto'];
    $notnuoto=$atl['notnuoto'];
    $sopporto=$atl['sopporto'];
    $data=$atl['data'];
    $sesso=$atl['sesso'];
    $img=$atl['img'];
    $data_it=date("d-m-Y",$data);
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
    <p style="margin-top:0; margin-bottom:0">Nome:<input type="text" name="nome" width="250" value="<?php echo $nome; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Cognome:<input type="text" name="cognome" width="250" value="<?php echo $cognome; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Soprannome:<input type="text" name="soprannome" width="250" value="<?php echo $soprannome; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Luogo di Nascita:<input type="text" name="luogo" width="250" value="<?php echo $luogo; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Data di Nascita: <select name="giorno" value="<?php echo $giorno; ?>">
    <?php
    for($c=1; $c<=31; $c++)
    echo "<option value=$c>$c";
    ?>
    </select>
    <select name="mese" value="<?php echo $mese; ?>">
    <option value=1>Gennaio</option>
    <option value=2>Febbraio</option>
    <option value=3>Marzo</option>
    <option value=4>Aprile</option>
    <option value=5>Maggio</option>
    <option value=6>Giugno</option>
    <option value=7>Luglio</option>
    <option value=8>Agosto</option>
    <option value=9>Settembre</option>
    <option value=10>Ottobre</option>
    <option value=11>Novembre</option>
    <option value=12>Dicembre</option></select>
    <select name="anno" value="<?php echo $anno; ?>">
    <?php
    for($i=1979; $i<=2007; $i++)
    echo "<option value=$i>$i";
    ?>
    </select></p>
    <p style="margin-top:5; margin-bottom:0">Sesso: <select name="sesso" value="<?php echo $sesso; ?>">
    <option value=1>M</option>
    <option value=2>F</option></select>
    <p style="margin-top:5; margin-bottom:0">Gara Preferita:<input type="text" name="gara" width="250" value="<?php echo $gara; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Altezza:<input type="text" name="altezza" width="35" value="<?php echo $altezza; ?>"> cm</p>
    <p style="margin-top:5; margin-bottom:0">Peso:<input type="text" name="peso" width="35" value="<?php echo $peso; ?>"> Kg</p>
    <p style="margin-top:5; margin-bottom:0">Allenatore:<input type="text" name="allenatore" width="250" value="<?php echo $allenatore; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Cantante Preferito:<input type="text" name="cantante" width="250" value="<?php echo $cantante; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Cosa farai da adulto?<input type="text" name="adulto" width="250" value="<?php echo $adulto; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Il mio sogno è:<input type="text" name="sogno" width="250" value="<?php echo $sogno; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Nuotatore Preferito:<input type="text" name="nuotatore" width="250" value="<?php echo $nuotatore; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Studi:<input type="text" name="studi" width="250" value="<?php echo $studi; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Per me il nuoto è:<input type="text" name="nuoto" width="250" value="<?php echo $nuoto; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Quando non nuoto...<input type="text" name="notnuoto" width="250" value="<?php echo $notnuoto; ?>"></p>
    <p style="margin-top:5; margin-bottom:0">Non sopporto...<input type="text" name="sopporto" width="250" value="<?php echo $sopporto; ?>"></p>
    Categoria: <select name="categoria" value="<?php echo $categoria; ?>">
    <option value=1>Seniores</option>
    <option value=2>Cadetti</option>
    <option value=3>Juniores</option>
    <option value=4>Ragazzi</option>
    <option value=5>Esordienti A</option>
    <option value=6>Esordienti B</option>
    <option value=7>Esordienti C</option></select>
    <p style="margin-top:5; margin-bottom:0">Foto:<input type="file" name="uploadfile" value="<?php echo $img; ?>"> (Dimensione Max: 120x160)</p>
    <input type="text" name="id" value="<?php echo $id; ?>" disabled />
    <p style="margin-top:5; margin-bottom:0"><input type="submit" value="Modifica" /></p>
    </form>
    <?php endif; ?>
    <p style="margin-top: 0; margin-bottom: 0" align="center">
    <a href="javascript:history.go(-1);"><img border="0" src="../images/Varie/back.gif" width="80" height="48"></a></td>
    </tr>
    </table></center>
    </body>
    </html>
    [/php]


  • User Attivo

    **$id=$_POST['id'];
    **mica lo prendi dal get?

    prova a mettere
    $id = $_GET['id'];


  • User Attivo

    Notice: Undefined index: id in C:\Programmi\EasyPHP 2.0b1\www\Catania Nuoto 2000 PHP\admin\modifica_atleta.php on line 38

    la linea 38 è qst:
    [PHP]$id=$_GET['id'];
    [/PHP]

    Ciau e grazie x la pazienza...


  • User Attivo

    linea 16

    $id=$_POST['id'];

    non capisco come da te possa essere la 38...