Visualizzazione risultati 1 fino 8 di 8

Discussione: php id tramite $_GET

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

    Unhappy php id tramite $_GET

    [commento]
    buonasera.... parlo agli amministratori del forum,secondo me , vi conviene bloccarmi..ah ah

    a parte gli scherzi, e da stanotte che provo a fare una cosa non ce riescooooooooooooooooooooo!!!.

    io tramite link recupero l'id di un file in mysql, sul broswer in alto alla barra degli indirizzi, lo vedo

    scritto: il numero e' 503, perche' non riesco a cancellarlo, per favore, aiutatemi a capire dove sbaglio e

    vi prometto che per un giorno intero non scrivo sul forum, ah ah.

    [/commento]

    PS: questo e' l'url che vedo nel broswer:

    http://noncecapisco.altervista.org/a...=delete&id=505


    il codice php
    Codice PHP:
    <?php

    $email
    = $_COOKIE['email'];
    $id = $_GET['id'];

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


    $cn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }


    if(isset(
    $id))
    {

    $sql = "DELETE FROM Animali WHERE id ='".$id."' ";







    $result = $cn->query($sql);
    if (
    $result == 1) {

    echo
    " l' annuncio e stato eliminato ";

    } else {
    echo
    "non e stato possibile eliminare l' annuncio ".$conn->error;

    }
    }
    $cn->close();




    ?>
    mi dice annuncio eliminato, ma non lo elimina.
    ce l'ho fattaaaaaaaaaaaaaaaaaaaaaaaaaaaa.
    dovevo togliere il "!" esclamativo su " if (isset($id)) " in pratica gli dicevo che: se la variabile non e' impostata, elimina questo.... AH AH SO CONTENTOOOOOOOOOO CORREGGO IL CODICE SE DOVESSE SERVIRE A QUALCUNO


    [commento]
    ciao drenaut!
    [/commento]
    Ultima modifica di alemoppo : 22-04-2024 alle ore 20.01.15 Motivo: sistemato tag

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

    Predefinito

    Ma nel database esiste l'elemento 503?

    Non capisco perché $result dovrebbe essere 1:
    Codice PHP:
    $result = $cn->query($sql);
    if (
    $result == 1) {
    Ciao!

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

    Predefinito

    si alemoppooooooooooooooo.... il link che ho inserito nei file che l'utente puo' eliminare contiene l'id giusto, e

    nel database e' quello.... $result, e' quello che utilizzavo per cancellare con $email e funzionava benissimo.

    me manca pochissimoooooooooooooooo. grazie.

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

    Predefinito

    Ok ma non utilizzavi affected rows?

    Ciao!

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

    Predefinito

    alemoppo le sto a prova' tutte...ma qualsiasi cosa metto, o procedurale o a oggetti me da sempre pagina bianca.

    qualche consiglio? grazie

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

    Predefinito

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    mi dice annuncio eliminato, ma non lo elimina.
    ce l'ho fattaaaaaaaaaaaaaaaaaaaaaaaaaaaa.
    dovevo togliere il "!" esclamativo su " if (isset($id)) " in pratica gli dicevo che: se la variabile non e' impostata, elimina questo.... AH AH SO CONTENTOOOOOOOOOO CORREGGO IL CODICE SE DOVESSE SERVIRE A QUALCUNO
    Non ho capito, quindi hai risolto?

    Ciao!

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

    Predefinito

    ciao alemoppoooooooooooooooooooooooo siiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ce l'ho fattaaaaaaaa..

    in pratica ho visto il punto esclamativo prima di if (!isset($id)) ..... e ho letto che serve per dirgli a php: se la

    variabile $id e' vuota fai questo... ma siccome la variabile $id era piena tramite $_GET....allora il codice diceva:

    non faccio niente!!!. adesso e' possibile eliminare i singoli annunci. che bellooooooooooo!

    NB: alemoppo per tutto quello che mi hai insegnato, ed ancora mi insegnerai(spero)ah ah, ti auguro tutto il bene di

    questo mondo, a te e a famiglia.grazie
    Ultima modifica di noncecapisco : 22-04-2024 alle ore 20.27.17

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

    Predefinito

    Il punto esclamativo è una negazione.

    L'if (e anche il while e il for), hanno una condizione. Ad esempio:

    Codice PHP:
    $a = 52;


    if(
    $a == 52) #la condizione è: $a è uguale a 52?
    {
    //fai qualcosa solo se $a è 52
    }


    if(!(
    $a == 52)) #la condizione è: negato($a è uguale a 52)?
    {
    //fai qualcosa solo se $a NON è 52
    }
    Nel tuo caso, isset() ritorna true o false.

    Se scrivi:

    Codice PHP:
    if(isset(qualcosa))
    {
    //esegue se isset() ritorna true
    }

    if(!isset(
    qualcosa))
    {
    //esegue se isset() ritorna negato(true), ovvero se ritorna false
    }
    Nota che:
    Codice PHP:
    if(qualcosa())
    {
    //esegui se qualcosa è vero
    }
    è la stessa cosa di:
    Codice PHP:
    if(qualcosa() == true)
    {
    //esegui se qualcosa è vero
    }
    Ciao!

Regole di scrittura

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