Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 59
Like Tree4Likes

Discussione: Modificare / cancellare articolo

  1. #1
    Guest

    Predefinito Modificare / cancellare articolo

    Salve, nuovo quesito per gli esperti:

    Nella home vengono visualizzati gli articoli in ordine e quando clicko mi porta alla pagina dove esce l'articolo intero. Per non andare nel database ad editare/cancellare gli articoli, vorrei mettere due link "Edita" e "Cancella" nella pagina dell'articolo.

    Come posso fare?

  2. #2
    Guest

    Predefinito

    il progetto videoteca giusto ?
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 16.48.59

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    il progetto videoteca giusto ?
    Sempre quello

  4. #4
    Guest

    Predefinito

    in una pagina a parte o anche insieme al resto

    if (isset($_GET['cancellami'])
    {

    e qui lanci DELETE FROM ecc

    }

    cancellami avrà la chiave dell'articolo da cancellare


    e se p.es vuoi poter cancellare da una lista tipo

    avatar [cancella]
    pinco pallino [cancella]

    quando stampi la lista aggiungi <a href=lapaginachecancella.php?cancellami=$titolo>X</a>
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 16.51.07

  5. #5
    Guest

    Predefinito

    Più che altro mi interessa il "modifica". Il "cancella" è meno importante

  6. #6
    Guest

    Predefinito

    stesso procedimento solo usi UPDATE o REPLACE

  7. #7
    Guest

    Predefinito

    al posto di delete sarà update?

  8. #8
    Guest

    Predefinito

    // fu employees
    UPDATE videoteca SET questo=nuovoquesto,quello=nuovoquello WHERE unachiave=lachiave

    nuovoquesto,nuovoquello sottintende che farai un form per ricevere i valori nuovi, maìgari mostrando i vecchi come gia compilati

    unachiave=lachiave vuol dire che sei arrivato alla pagina modifica del film 'avatar' ricevuto col trucco d prima
    e unachiave = p.es ilcampo titolo se nella ua videoteca non ci sono 2 film con stesso titolo, un numero progr. o qc altro tipo di identificativo se è possibile che ci siano doppioni
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 16.57.23

  9. #9
    Guest

    Predefinito

    Quindi in poche parole:



    UPDATE videoteca SET titolo_art=$titolo, testo_art=$testo WHERE ????


    Credo di essere ritardato
    Ultima modifica di atzendei : 24-07-2014 alle ore 17.05.00 Motivo: Oioi son messo male

  10. #10
    Guest

    Predefinito

    pagina modifica composta da

    input 'nTitolo'
    input 'nDesc'
    input hidden film_selezionato <---
    input submit

    bla bla bla


    UPDATE videoteca SET titolo_art=$nTitolo, testo_art=$nDesc WHERE lachiave=film_selezionato

    se scegli i TITOLO come

    UPDATE videoteca SET titolo_art=$nTitolo, testo_art=$nDesc WHERE titolo_art=$film_selezionato
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 17.02.16

  11. #11
    Guest

    Predefinito

    Beh l'articolo / film ha un id, posso usare quello come "Chiave" Giusto?

  12. #12
    Guest

    Predefinito

    aye

    ovviamente
    input hidden film_selezionato ottenuto da 'modificami'sara' = id


    quindi nell'elenco

    1453 avatar <a href=modifica.php?modificami=1453>M</a>

    modifica.php vede $_GET['modificami']

    ecc
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 17.09.21
    atzendei likes this.

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    aye

    ovviamente
    input hidden film_selezionato ottenuto da 'modificami'sara' = id


    quindi nell'elenco

    1453 avatar <a href=modifica.php?modificami=1453>M</a>

    modifica.php vede $_GET['modificami']

    ecc
    Ci provo
    _________________________________________

    Prima di continuare vorrei sapere se c'è tanta roba sbagliata

    Codice PHP:
    <?php include('lib/config.php'); ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Prova</title>
    </head>

    <body>
    <form method="GET" action="#">
    <input name="nTitolo">
    <input name="nDesc">
    <input hidden="<?php $_GET['id_art']; ?>">
    <input type="submit">
    </form>
    <?php
    $sql
    = "UPDATE articoli SET titolo_art=$nTitolo, testo_art=$nDesc WHERE id_art=$id_art";
    $query = @mysql_query($sql) or die (mysql_error());
    ?>
    </body>
    </html>
    Ultima modifica di atzendei : 24-07-2014 alle ore 17.20.43

  14. #14
    Guest

    Predefinito

    Ciao, per prima cosa è sbagliato questo:
    Codice HTML:
    <input hidden="<?php $_GET['id_art']; ?>">
    Ti consiglio di rivederti un po la sintassi da utilizzare per i tag HTML: http://www.w3schools.com/tags/tag_input.asp

    Dovrebbe essere:
    Codice HTML:
    <input type="hidden" value="" name="id_art">
    Altra cosa: gli altri input necessitano di un name (per l'invio) sennò non funzionerà nulla.

    Inoltre il codice php dovrebbe stare in un'altra pagina per rendere tutto più semplice.

    Ti propongo questa soluzione:

    file form.html
    Codice HTML:
    <form action='gestisco.php' method='POST'>
    	<input type='text' value='' name='nTitolo' />
    	<input type='text' value='' name='nDesc' />
    	<input type='hidde' value='<?=$_GET['id_art']?>' name='id_art' />
    	<input type='submit' value='Invio' />
    </form>
    file gestisco.php

    Codice PHP:
    <?php
    $nTitolo
    = $_POST['nTitolo'];
    $nDesc = $_POST['nDesc'];
    $id_art = $_POST['id_art'];

    $sql = "UPDATE articoli SET titolo_art=".$nTitolo.", testo_art=".$nDesc." WHERE id_art=".$id_art;
    //codice per eseguire la query...
    ?>

  15. #15
    Guest

    Predefinito

    Proprio non ci riesco, c'ero quasi riuscito prima con il codice di FormularioDiDrakensang però al posto di aggiornare l'articolo mi cancellava i campi.

    Naturalmente usavo update non delete


    Il mio codice: Modifica.php

    Codice PHP:
    <div id="main">
    <h2>Modifica il tuo articolo</h2>
    <p>
    <form enctype="multipart/form-data" action="lib/aggiorna.php" method="POST">
    <input type='hidden' value='<?=$_GET['id_art']?>' name='id_art' />
    <input type="text" id="titolo" name="nTitolo" placeholder="Inserisci il titolo" maxlength="30">
    <textarea id="name" name="nTiny"></textarea><br>
    <label for="photo">Copertina DVD | Serie </label>
    <input type="file" name="photo" required>
    <label for="categoria">Categoria</label><select name="categoria">
    <option value="Azione">Azione</option>
    <option value="Biografo">Biografo</option>
    <option value="Comico">Comico</option>
    <option value="Commedia">Commedia</option>
    <option value="Documentario">Documentario</option>
    <option value="Drammatico">Drammatico</option>
    <option value="Erotico">Erotico</option>
    <option value="Fantascienza">Fantascienza</option>
    <option value="Fantasy">Fantasy</option>
    <option value="Gangster">Gangster</option>
    <option value="Grottesco">Grottesco</option>
    <option value="Guerra">Guerra</option>
    <option value="Horror">Horror</option>
    <option value="Musical">Musical</option>
    <option value="Noir">Noir</option>
    <option value="Poliziesco">Poliziesco</option>
    <option value="Sentimentale">Sentimentale</option>
    <option value="Storico">Storico</option>
    <option value="Thriller">Thriller</option>
    <option value="Western">Western</option>
    </select><br><br>
    <input type="submit" value="Crea" >
    </form>
    <div id = "esito"></div>
    </p>
    </div>

    E infine aggiorna.php:

    Codice PHP:
    <?php
    include('config.php');
    $id_art = $_POST['id_art'];
    $nTitolo = $_POST['nTitolo'];
    $nTiny = $_POST['nTiny'];


    $sql = "UPDATE employees SET titolo_art='".$nTitolo."', testo_art='".$nTiny."' WHERE id_art='".$id_art."'";
    $query = @mysql_query($sql) or die (mysql_error());
    //codice per eseguire la query...Qua cosa ci metto?
    ?>
    Ultima modifica di atzendei : 24-07-2014 alle ore 20.06.54

  16. #16
    Guest

    Predefinito

    c'è qualche problema di traduzione dello schema che ti ho fatto in codice

    aggiungo qualche dettaglio (il fatto è che non si impara nulla dalla pappa pronta x quello preferisco concett

    allora parte 1

    sono in elenco.php

    fa la select che già conosci, al momento di stampare la riga al posto di limitarsi a $titolo stampa anche un collegamento con l'id del prodotto

    bene

    questo collegamento ha la forma modifica.php?id=1453

    ora modifica.php
    apparte un = di troppo il resto puo' andare èvero che sipuo usare come scorciatoia ad echo - non farlo, non ancora xD
    nota: hai scelto di effettuare le op. tramite un'altra pagina -questo va bene è possibile farlo anche da questa comunque

    ricorda cmq che devi recuperare le info con select per stampare a video il valore attuale dei campi nTitolo,nTiny,photo,categoria

    div id="main">
    <h2>Modifica il tuo articolo</h2>
    <p>
    <form enctype="multipart/form-data" action="lib/aggiorna.php" method="POST">
    <input type='hidden' value='<? print $_GET['id_art'] ?>' name='id_art' />
    <input type="text" id="titolo" name="nTitolo" placeholder="Inserisci il titolo" maxlength="30">
    <textarea id="name" name="nTiny"></textarea><br>
    <label for="photo">Copertina DVD | Serie </label>
    <input type="file" name="photo" required>
    <label for="categoria">Categoria</label><select name="categoria">
    <option value="Azione">Azione</option>
    ...
    <option value="Western">Western</option>
    </select><br><br>
    <input type="submit" value="Crea" >
    </form>
    <div id = "esito"></div>
    </p>
    </div>


    infine aggiorna.php
    dal modulo di modifica.php riceve questa stringa
    id_art=1453&nTitolo=avatar&nTiny=<descrizione>&pho to=<foto>&categoria=<categoria>

    ora deve recuperare i suddetti parametri
    proteggersi da injection
    chiamare update

    UPDATE employees SET titolo_art=nTitolo ecc ecc WHERE id_art = $id_art
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 21.06.13
    atzendei likes this.

  17. #17
    Guest

    Predefinito

    Il codice l'ho postato, se mi puoi dire dove sono gli errori corro a correggerli


    Non sto chiedendo la pappa pronta, il forum è l'ultima possibilità dopo tante ricerche e tante prove..



    Si ma almeno il codice della modifica resta più "pulito" se non corto
    Ultima modifica di atzendei : 24-07-2014 alle ore 20.54.50

  18. #18
    Guest

    Predefinito

    stavo modificando dovresti rileggere ora... il messaggio è cresciuto parecchio xd

    Non sto chiedendo la pappa pronta
    non intendevo 'hai chiesto' ma la omettevo volutamente per forzarti a riflettere in quanto hai già appreso quello che ti serve sapere
    per questo progetto, solo non te ne rendi conto
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 21.03.07

  19. #19
    Guest

    Predefinito

    Furbetto

    Con:
    Codice PHP:
    id_art=1453&nTitolo=avatar&nTiny=<descrizione>&pho to=<foto>&categoria=<categoria>
    Intendi

    Codice PHP:
    $id_art = $_POST['id_art'];
    $nTitolo = $_POST['titolo_art']:
    E così via?

  20. #20
    Guest

    Predefinito

    aye

  21. #21
    Guest

    Predefinito

    Allora ho fatto così:

    Codice PHP:
    <?php
    include('config.php');
    $sql2 = "SELECT * FROM employees";
    $query2 = @mysql_query($sql2) or die (mysql_error());
    $id_art = $_POST['id_art'];
    $nTitolo = $_POST['titolo_art'];
    $nTiny = $_POST['testo_art'];
    $categoria = $_POST['categoria_art'];

    $sql = "UPDATE employees SET titolo_art = '$nTitolo', testo_art = '$nTiny', categoria_art = '$categoria' WHERE id_art = $id_art";
    $query = @mysql_query($sql) or die (mysql_error());
    //codice per eseguire la query...
    ?>

    Notice: Undefined index: titolo_art in C:\newxampp\htdocs\chiedifilm\lib\aggiorna.php on line 6

    Notice: Undefined index: testo_art in C:\newxampp\htdocs\chiedifilm\lib\aggiorna.php on line 7

    Notice: Undefined index: categoria_art in C:\newxampp\htdocs\chiedifilm\lib\aggiorna.php on line 8
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  22. #22
    Guest

    Predefinito

    se carichi la pagina cosi è normale

    se non vuoi gli errori undefined devi chiamare isset
    per verificare se la pagina è stata caricata direttamente oppure è stata chiamata dal'invio del form precedente

    p.es metti in testa

    if ( !isset( $_POST['id_art'] )) die();
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 22.19.14

  23. #23
    Guest

    Predefinito

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Questo centra con la query o sbaglio



    Ciò succede quando premo invia nel modulo....
    Ultima modifica di atzendei : 24-07-2014 alle ore 22.20.56

  24. #24
    Guest

    Predefinito

    mancano ' qua e la in quella query

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    mancano ' qua e la in quella query
    Facile da dirsi

  26. #26
    Guest

    Predefinito

    UPDATE employees
    SET titolo_art = '$nTitolo', testo_art = '$nTiny', categoria_art = '$categoria'
    WHERE id_art = '$id_art'
    Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 22.32.03

  27. #27
    Guest

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    UPDATE employees
    SET titolo_art = '$nTitolo', testo_art = '$nTiny', categoria_art = '$categoria'
    WHERE id_art = '$id_art'
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id_art'] ?>'' at line 2 Che c**** , quasi quasi lascio perdere. Ci sto perdendo la pazienza

  28. #28
    Guest

    Predefinito

    er.. l'ho formattata per farti notare dove mancavano le ''

  29. #29
    Guest

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    er.. l'ho formattata per farti notare dove mancavano le ''
    Si ma è quello il problema, l'ho cambiato già

  30. #30
    Guest

    Predefinito

    incolla codice

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •