Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    45

    [MYSQL] Comparazione righe sql e variabile

    Salve a tutti ho un piccolo (grande per me) problemino.

    Ho una tabella mysql così fattà:

    Nome Cognome Età Nazionalità Sesso
    Luca Rossi 45 Italiana M
    Mario Guidi 62 Italiana M
    etc etc

    Ho inoltre in php 5 variabili che sono rispettivamente $nome $cognome $eta $nazionalita $sesso con dei valori al suo interno.

    Vorrei tramite una query al database vedere se una delle righe nel database è uguale ad una righa fatta con le variabili date.

    In pratica è una comparazione tra i valori dati e ogni riga del database.

    Spero di essere stato chiaro

    Saluti

  2. #2
    Si sei stato chiaro ma se ti andassi a STUDIARE SQL sarebbe MOLTO MEGLIO. Cmq.

    $sql = "SELECT * FROM tua_tabella
    WHERE (Nome=\"" . $nome . "\" AND Cognome=\"" . $cognome . "\" AND
    Età=" . $eta . " AND Nazionalità=\"" . $nazionalita . "\" AND sesso=\"" . $sesso .
    "\")";

    $esegui = @mysql_query($sql, $TUA_CONNESSIONE) or die(mysql_error());

    A questo punto puoi procedere in 2 modi:

    1) $nr_righe = @mysql_num_rows($esegui);

    In tal modo in $nr_righe hai il numero di righe uguali a quella fatta con le tue var.li

    if ($nr_righe == 0)
    {
    //Non c'è alcuna riga nella tua tabella con quei dati
    }
    else
    {
    //Ci sono $nr_righe nella tua tabella con quei dati
    }

    2) if (@mysql_fetch_arra($esegui))
    {
    //Vuol dire che c'è almeno una riga
    }
    else
    {
    //Non c'è nessuna riga
    }

    Un consiglio: evita di usare le lettere accentate nei nomi dei campi di una tabella (ed anche nel nome del DB ovvio) potresti avere dei problemi. Inoltre per convenzione i nomi delle tabelle e dei campi vanno scritti in minuscolo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    45
    grazie infinte.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.