Visualizzazione risultati 1 fino 10 di 10
Like Tree4Likes
  • 1 Post By GraphOGLRisorse
  • 1 Post By alemoppo
  • 1 Post By alemoppo
  • 1 Post By alemoppo

Discussione: php. per favore qualcuno mi aiuti

  1. #1
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Cool php. per favore qualcuno mi aiuti

    buonasera.... sono riuscito a fare questo lavoro: e per me non e' poco,,,

    tramite un piccolo form nella pagina principale , faccio inserire una email per eliminare un annuncio/post,

    la email e'la stessa che hanno usato per inserire un annuncio/post nella pagina principale. una volta


    inserita la email nel piccolo form per eliminare l'annuncio/post (inserito precedentemente) mi apre

    correttamente una pagina dove sono visualizzati tutti gli annunci che l'utente ha caricato con quella

    email. ora: il mio problema e': a tutti i risultati associati con quella email ho aggiunto vicino un

    link per eliminarli singolarmente, ma non ci riesco...riesco solo a farli eliminare tutti. il codice lo

    posso anche mettere ma e' il minimo sindacale. ho provato a mettere nel campo "delete from

    animali_abruzzo where email = la variabile ricavata dal form ma non funziona";

    se qualcuno ha un po di tempo lascio i link per far vedere come funziona tutto.

    NB: non voglio il codice pronto e fatto, vorrei soltanto che qualcuno mi dica cosa cercare, che tipo di

    funzione mi serve, poi cerchero' di imparare a farlo, ma almeno a sapere cosa mi serve. grazie a tutti


    http://noncecapisco.altervista.org/a...zo/abruzzo.php

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,708

    Predefinito

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    delete from animali_abruzzo where email = la variabile ricavata dal form
    Ma "la variabile ricavata dal form" è l'email? E la inserisci tra virgolette? (si tratta di una stringa).
    Come già detto, prima di implementare query su PHP, provale da phpMyAdmin.

    La query mi sembra corretta.

    Ciao!
    noncecapisco likes this.

  3. #3
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    ciao alemoppo che bello sentirti...


    certo...

    lo hai visto il sito? ce' il campo per scrivere l'annuncio, un campo per scrivere la email( ho scritto anche ti

    servira' per eliminare l'annuncio) e poi ce' il campo per selezionare il file. ora:

    dopo che un utente ha caricato il suo annuncio( testo, email, e file) viene visualizzato correttamente nella pagina.


    poi... sono riuscito a mettere quel piccolo form che hai visto (dove ce' scritto elimina annuncio inserisci email)

    e se la email risulta nel database " in questo caso Animali_abruzzo" mi stampa tutti gli annunci con foto/video

    associati a quella email. funziona tutto perfetto, non so neanche io come ci sono riuscito. il problema e' che non

    riesco a far eliminare singolarmente gli annunci.


    questo e' il codice che ho messo per eliminare gli annunci singolarmente collegandolo al link dell'annuncio


    Codice PHP:
    <?php


    $servername
    = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $conn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    $sql = "DELETE *FROM Animali_abruzzo WHERE nome = '$email' ";


    $result = $conn->query($sql);

    $row = mysqli_fetch_assoc($result);

    ?>
    piu' di cosi non so che fare...


    aspe.. provo una cosa e ti faccio sapere...grazie


    alemoppo questo e'il codice che ho provato a sistemare e che ho allegato ai singoli annunci stampati dopo

    l'inserimento della email.

    Codice PHP:
    <?php


    $servername
    = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $conn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    $sql = "DELETE *FROM Animali_abruzzo WHERE email='".$email."' ";


    $result = $conn->query($sql);

    $row = mysqli_fetch_assoc($result); {

    echo
    "annuncio eliminato";
    }

    ?>
    non funziona...mi dice annuncio eliminato ma non lo elimina. grazie
    Ultima modifica di alemoppo : 16-04-2024 alle ore 19.56.22 Motivo: +tag [php]

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,708

    Predefinito

    Nella prima query:
    Codice:
    $sql = "DELETE *FROM Animali_abruzzo WHERE nome = '$email' ";
    hai messo "nome =" invece di "email =". Nelle query di tipo DELETE non va l'asterisco: l'asterisco va solo nelle SELECT dove specifichi i campi che vuoi ottenere (asterisco significa tutti i campi).

    Vedi qui come sono fatte le query delete.

    Ripeto, usa phpMyAdmin nel campo SQL per testare le query, prima di passare a PHP.

    Ciao!
    Ultima modifica di alemoppo : 16-04-2024 alle ore 20.00.49
    noncecapisco likes this.

  5. #5
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    mi dice annuncio eliminato ma non lo elimina

    mi puoi dire cortesemente come vanno le virgolette a $email? grazie

    Codice PHP:
    <?php


    $servername
    = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $conn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    $sql = "DELETE FROM Animali_abruzzo WHERE email= $email ";


    $result = $conn->query($sql);

    $row = mysqli_fetch_assoc($result); {

    echo
    "annuncio eliminato";
    }
    ?>
    Ultima modifica di alemoppo : 16-04-2024 alle ore 22.17.22

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,708

    Predefinito

    Codice PHP:
    <?php
    $sql
    = "DELETE FROM Animali_abruzzo WHERE email= '$email'";
    NOTA: mysqli_fetch_assoc() ha senso solo in una SELECT.
    Ispirati a questo.

    Ciao!
    Ultima modifica di alemoppo : 16-04-2024 alle ore 22.39.20
    noncecapisco likes this.

  7. #7
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    non funziona...mi dice ci sono problemi a eliminare l'annuncio


    <?php


    $servername = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($cn->connect_errno) {
    echo "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    $sql = "DELETE FROM Animali_abruzzo WHERE solo_column ='$email'";

    ( ho provato anche con solo_column email= '$email'")


    if ($conn->query($sql) === TRUE) {
    echo "annuncio eliminato";
    } else {
    echo "ci sono problemi per eliminare l'annuncio:";
    }

    $conn->close();
    ?>
    Ultima modifica di noncecapisco : 16-04-2024 alle ore 23.32.19

  8. #8
    GraphOGLRisorse è connesso ora AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,258

    Predefinito

    Salve,
    la variabile $cn non esiste. Da dove è sbucata fuori?
    Codice PHP:
    if ($cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    Nel contesto la variabile dichiarata per la conessione è $conn, quindi va mantenuta con quel nome nel resto del codice dove richiesto.

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    non funziona...mi dice ci sono problemi a eliminare l'annuncio
    Il codice non s'iventa ne omette nulla nei messaggi. Quel messaggio è come lo ha messo lei.
    Codice PHP:
    if ($conn->query($sql) === TRUE) {
    echo
    "annuncio eliminato";
    } else {
    echo
    "ci sono problemi per eliminare l'annuncio:";
    }
    Quello che manca perchè nel messaggio risulti la causa dell'errore è $conn->error;
    Codice PHP:
    echo "ci sono problemi per eliminare l'annuncio: ".$conn->error;
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 17-04-2024 alle ore 01.28.06
    noncecapisco likes this.

  9. #9
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    buon giorno signore..grazie per la risposta....ho corretto lo sbaglio stupido che avevo fatto, ma se lasciavo la

    scritta "where solo_column" mi dava errore alla riga 1, quindi l'ho tolta e ho scritto solo "where email".

    mi dice annuncio eliminato ma nel database non lo elimina. secondo la mia ignoranza non riconosce la variabile

    $email

    <?php


    $servername = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($cn->connect_errno) {
    echo "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    $sql = "DELETE FROM Animali_abruzzo WHERE email ='$email'";


    if ($conn->query($sql) === TRUE) {
    echo "annuncio eliminato";
    } else {
    echo "ci sono problemi per eliminare l'annuncio".$conn->error;
    }

    $conn->close();
    ?>


    posso chiederle una cortesia? quando ha un minuto, puo' aprire la pagina :


    http://noncecapisco.altervista.org/a...zo/abruzzo.php ( da pc) da telefono devo ancora sistemarlo)

    caricare una foto, e una volta che la foto e' caricata nella pagina, inserisca la email nel piccolo form in alto a

    destra dove ce' scritto "elimina l'annuncio." vedra' che le fara' vedere la foto che ha caricato con quello che

    ha scritto. mi scusi ma ho paura che non riesco a spiegarmi.

    PS: quando carica la foto nel sito, nel campo email, puo' scrivere quello che vuole..non serve una email vera,

    e'solo per fargli vedere che in base a quello che lei scrive, il database mysql associa e le stampa tutto.

    grazie per l'aiuto e buona giornata.




    Penso di aver capito il problema:


    nel piccolo form dove ce' scritto elimina l'annuncio inserisci email,l'action e' ad una pagina php dove viene

    salvata la email con $_POST['email']; poi con il codice php per mysql mi stampa correttamente tutti gli annunci

    associati con quella email.


    invece.... il link che ho inserito per eliminare singolarmente gli annunci stampati da mysql e' ad un'altra


    pagina php ( che e' il codice che ho postato nel forum per eliminare singolarmente gli annunci). il problema e'che

    nel codice che ho postato non e' trasferita la variabile $_POST['email']; infatti se al posto di "where email"

    scrivo DELETE FROM Animali_abruzzo mi svuota tutta la tabella. quindi.... essendo io un po' mongoloide in php ce'

    la possibilita' di associare la email ricevuto da $_POST['email'] nella pagina dei link elimina annuncio? grazie





    ci sono riuscitoooooooooooooooooooooooooo. ho usato un cookie per memorizzare la variabile tra le 2 pagine.

    grazie ad alemoppo e a lei per l'aiuto che mi date sempre.
    Ultima modifica di noncecapisco : 17-04-2024 alle ore 10.49.09

  10. #10
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    grazie per la foto....se vuole puo' vedere anche come glie la fa eliminare...... la sua email e' graph@pinco.com.

    ce so riuscitooooooooooooooooooooooooooooooooooooooooooo oooooooo


    se vuole ce' anche il sito principale......ah ah so contento....

    http://noncecapisco.altervista.org/animali/Italia.php
    Ultima modifica di noncecapisco : 17-04-2024 alle ore 14.37.06

Regole di scrittura

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