Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [MySql] Verificare esistenza record

    Buona sera a tutti,
    come faccio a verificare se esiste un record? per esempio esiste una funzione che mi permette di stabilire se id-2 esiste o meno? prendo la mia bella tabellina e vi faccio vedere se non avete capito...

    codice:
    +---------------------+------------+----------+---------------+---------------------+
    | ID (auto-increment) | Username   | Password | Mail          | Data registrazione  |
    |_____________________|____________|__________|_______________|_____________________|
    |                     |            |          |               |                     |
    | 1                   | utente1    | passmd5  | mail@prova.it | 12/02/2009          |
    |_____________________|____________|__________|_______________|_____________________|
    |                     |            |          |               |                     |
    | 2                   | utente2    | passmd5  | mail@boh.com  | 18/02/2009          |
    |_____________________|____________|__________|_______________|_____________________|
    voglio capire SE in questa tabella ESISTE in UNA RIGA (quindi LIMIT 1) IL VALORE DI ID "2"
    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    select * from tabella where id = 2

    e poi con mysql_num_rows() verifichi se viene restituito il record

    http://it.php.net/manual/en/function.mysql-num-rows.php

  3. #3
    Originariamente inviato da nicola75ss
    select * from tabella where id = 2

    e poi con mysql_num_rows() verifichi se viene restituito il record

    http://it.php.net/manual/en/function.mysql-num-rows.php
    Quindi se non ho capito male dovrei fare una cosa del tipo:

    Codice PHP:
    $query "SELECT * FROM tabella WHERE id = 2 LIMIT 1";
    if(
    mysql_num_rows($query) == 1)
    {
    echo 
    "Trovato un record";
    }
    else
    {
    echo 
    "Non ho trovato nessun record";

    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    asp (tradotto : caspita!)
    stiamo diventando tostini nel dare le risposte! e concordo!
    comunque @ (ad) drk91alex :
    mysql_affected_rows($nome_query)
    se la query ha riguardato INSERT, UPDATE o DELETE

    mysql_num_rows($nome_query)
    se la query ha riguardato SELECT

    nel caso tuo .. come ti ha detto nicola75ss
    $mia_query = "select * from tabella where id = 2";
    if( mysql_num_rows($mia_query) === 1) {
    echo "Uhe! tutto bene";
    } else {
    echo "sbagliato"; }

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    L'id del record è univoco, quindi la clausola limit è superflua.
    La query deve essere eseguita con mysql_query.
    Quindi:

    Codice PHP:
    $query mysql_query("SELECT * FROM tabella WHERE id = 2");
    if(
    mysql_num_rows($query) == 1)
    {
    echo 
    "Trovato un record";
    }
    else
    {
    echo 
    "Non ho trovato nessun record";

    o più semplicemente:
    Codice PHP:
    $query mysql_query("select * from tabella where id = 2");
    echo 
    mysql_num_rows($query) > 'record esistente' 'non esistente'
    edit.
    Originariamente inviato da *pragma
    stiamo diventando tostini nel dare le risposte! e concordo!
    Non l'ho capita.

  6. #6
    Originariamente inviato da *pragma
    asp (tradotto : caspita!)
    stiamo diventando tostini nel dare le risposte! e concordo!
    comunque @ (ad) drk91alex :
    mysql_affected_rows($nome_query)
    se la query ha riguardato INSERT, UPDATE o DELETE

    mysql_num_rows($nome_query)
    se la query ha riguardato SELECT

    nel caso tuo .. come ti ha detto nicola75ss
    $mia_query = "select * from tabella where id = 2";
    if( mysql_num_rows($mia_query) === 1) {
    echo "Uhe! tutto bene";
    } else {
    echo "sbagliato"; }
    Si era proprio ciò che intendevo, grazie a tutti!
    Un computer è incredibilmente stupido
    Un umano è incredibilmente lento...
    Insieme formano un mix esplosivooo! XD

  7. #7
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    edit.
    Citazione:
    Originariamente inviato da *pragma
    stiamo diventando tostini nel dare le risposte! e concordo!

    Non l'ho capita.
    intendo che sempre + spesso leggo richieste di "aiuto" che poco manca che chiedono, p.es. , di fare ex novo un intero CMS oppure un intero sistema di autenticazione con + livelli di operatività.

    A questo punto concordo con coloro che rinviano direttamente alle guide o ai materiali vari di studio (anche se questo non è stato il caso del nostro drk91alex che si è dato da fare)
    Quindi concordo con il rinvio al materiale di documentazione e quindi ho concordato con te nicola75ss.

    Visto che mi trovo ho postato + volte per cercare di costruire delle pagine personalizzate per gestire gli avvisi di errori
    http://forum.html.it/forum/showthrea...readid=1309091

    datemi un aiuto e ...... sopratutto non rinviatemi a qualche documentazione perchè l'ho provate in tutti i modi!
    grazie in anticipo

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.