Visualizzazione risultati 1 fino 17 di 17

Discussione: Controllare l'esistenza di righe nel database

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Controllare l'esistenza di righe nel database

    Sera a tutti,

    ho un codice che dopo essersi connesso al database estrae tutti i record dove una riga da me specificata è uguale a quella inviata per metodo GET. Ciò di cui ho bisogno è un consiglio su cosa usare per controllare la se la riga inviata tramite valore GET esiste nel database.

    Cosa devo/posso usare?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    deve essere completamente uguale o devi creare una specie di motore di ricerca?

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Nono deve essere completamente uguale.
    Cioè io faccio cosi più o meno:
    Codice PHP:
    ... WHERE 'riga_scelta' = '$dato_inviato'
    Ciò che cerco è il codice che se la riga di $dato_inviata e presente nel database esegua il mio codice mentre se non esiste quella riga restituisce un errore.
    Ciò che mi server e la query per controllare se la riga nel database esiste o meno.
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    La query l'hai scritta tu stesso in questo ultimo post.
    Devi solo togliere gli apici al campo riga_scelta


    ciao!

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Io stesso? Cioè dovrei fare:
    Codice PHP:
    <?php
    if(!SELECT * FROM tabella WHERE 'riga' = $dato){
    // Codice
    }else{
    echo
    "Errore?";
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Codice PHP:
    WHERE riga = '$dato'
    Edit: oddio non avevo notato cosa avevi scritto!!Però mi han preceduto
    Ultima modifica di phelpp : 22-05-2008 alle ore 15.55.07

  7. #7
    Guest

    Predefinito

    miki, mi stai prendendo in giro?
    Mi vuoi dire che non sai come si fa una query?

    Sii serio per favore.


    ciao!

  8. #8
    Guest

    Predefinito

    mysql_num_rows, e si risolve il problema

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Io stesso? Cioè dovrei fare:
    Codice PHP:
    <?php
    if(!SELECT * FROM tabella WHERE 'riga' = $dato){
    // Codice
    }else{
    echo
    "Errore?";
    }
    ?>
    Miki, ma parli seriamente?

    Ecco come si esegue una query:

    Codice PHP:
    $dbhost = "nome_host"; //Nome dell'host (hostname) su cui si trova il database MySQL
    $dbname = "nome_del_db"; //Nome del database che si intende interrogare
    $dbusername = "username"; //Nome utente
    $dbpassword = "una_password"; //password
    $nome_tabella = "una_tabella"; // nome della tabella

    $connessione = mysql_connect($dbhost,$dbusername,$dbpassword) or die("Connessione al database MySql fallita." . mysql_error());

    mysql_select_db($dbname, $connessione) or die("Errore durante la selezione del database" . mysql_error()); //Restituisce TRUE in caso di successo, FALSE in caso di fallimento.

    $risultato = mysql_query("SELECT * FROM $nome_tabella") or die("Query non valida: " . mysql_error());

    while (
    $array = mysql_fetch_array($risultato)) {

    echo
    "Valore=" . $array['nome_del_campo'] . "<br>";

    }

    mysql_query();

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Sisi so come si esegue una query ecc (il mio sito è gestito da php e mysql) ciò che ho scritto era una cosa veloce e sicuramente errata e quindi vi chiedo scusa. Ciò che ancora non ho capito è quale query eseguire per sapere se nel database c'è la riga inviata tramite valore GET.
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Sisi so come si esegue una query ecc (il mio sito è gestito da php e mysql) ciò che ho scritto era una cosa veloce e sicuramente errata e quindi vi chiedo scusa. Ciò che ancora non ho capito è quale query eseguire per sapere se nel database c'è la riga inviata tramite valore GET.
    Non c'è una query, è una funzione PHP...

    Citazione Originalmente inviato da Zorinik
    mysql_num_rows, e si risolve il problema

  12. #12
    Guest

    Predefinito

    una normalissima select con un where (esempio)...

    Come ti ha già detto zorinik riesci a fare quello che chiedi...

    Ciao

  13. #13
    Guest

    Predefinito

    zorinik, per piacere, per usare quella funzione devi prima fare una query.
    Non creare più confusione di quanta non ce ne sia già!

    Miki, la query da fare è una semplice query con il WHERE.

    Se hai già avuto a che fare con php e database, come diavolo è che non sai queste basi?
    Non hai mai fatto una query in vita tua??


    ciao!

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    zorinik, per piacere, per usare quella funzione devi prima fare una query.
    Non creare più confusione di quanta non ce ne sia già!
    Vabè scusa, ho linkato la pagina di php.net apposta per far capire come funziona, lì c'è scritto ovviamente che come parametro va passato il risultato di una query.

  15. #15
    Guest

    Predefinito

    E allora non scrivere "non c'è una query..."
    E poi la tua non è la soluzione più adatta.


    Ciao!

  16. #16
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    @debug Certo che ho fatto le query ma ciò che non capisco...allora ammettiamo che io abbia:
    Codice PHP:
    $sql = mysql_query("... WHERE capo = '$dato'") or die("Errore");
    Cosi dovrebbe venire?
    Apprezzi l'aiuto? Offrimi un caffè!

  17. #17
    Guest

    Predefinito

    A parte quel or die (che non è indispensabile in questo caso), sì.


    Ciao!

Regole di scrittura

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