Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    verificare se esiste un record

    come posso fare per vedere se esiste nella tabella un record avente ID = 10 ad esempio?

    avevo iniziato questa discussione ma è stata chiusa
    http://forum.html.it/forum/showthrea...hreadid=869867

    cmq il codice che mi avevano dato lì mmi da questo errore:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in prova.php on line 10

  2. #2
    help, vi prego...

    tutto quello ke devo fare è vedere se esiste un record che ha come id un certo numero...

  3. #3
    a quanto pare è errata la funzione mysql_num_rows

    boh, ditemi voi... grazie

  4. #4
    codice:
    <?php
    if(!is_numeric($_POST['id']))
    {
       die("ID non valido");
    }
    // Connessione al database...
    $testoquery="SELECT FROM nometabella WHERE id={$_POST['id']};"; 
    $query=mysql_query($testoquery);
    if(mysql_num_rows($query))
       echo("Esiste");
    else
       echo("Non esiste");
    ?>
    non servono gli apici per i campi numerici
    e verifichi con http://www.miosito.it/script.php?id=xx

  5. #5
    ok grazie, adesso provo


  6. #6
    Ma .... ma quando mai????

    SELECT FROM nometabella



    SELECT che cosa???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    oltre quello anche questo controllo e' discutibile:
    if(!is_numeric($_POST['id'])) ...


    poiche' 2E43 passerebbe ... se voi stare certo sull' id usa intVal oppure casti ad (int) e verifichi che e' maggiore di zero oppure fai

    if(preg_match("/^[0-9]+$/", $_POST['id']) && (int)$_POST['id'] > 0) ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    azz non avevo visto, ho copiato il codice dall'altro 3d

    vabbè basta cambiarlo in SELECT qualcosa FROM :maLOL:

  9. #9
    Originariamente inviato da cubalibre810
    azz non avevo visto, ho copiato il codice dall'altro 3d

    vabbè basta cambiarlo in SELECT qualcosa FROM :maLOL:
    Ma proprio perche' gia' segnalava un errore, "quell'errore" .....

    A parte quello segnalato da andr3a che e' un perfezionista, quello che personalmente a me non piace e' l'uso di questa formula...

    if(mysql_num_rows)
    if(mysql_num_rows > 0 )
    if(mysql_query) per un insert, un delete, un update.

    ma questi non sono controlli, sono delle minchiole buffe.

    Se aspettate una sola riga metteteci mysql_num_rows == 1 perche' tutto il resto (0 o piu' di 1) non va bene.

    mysql_query ... allego cio' che dice il manuale che faccio prima...
    Solo per le istruzioni SELECT, SHOW, EXPLAIN o DESCRIBE mysql_query() restituisce un identificativo di risorsa o FALSE se la query non è stata eseguita correttamente.
    Per altri tipi di istruzioni SQL, mysql_query() restituisce TRUE in caso di successo e FALSE in caso di errore.
    Un valore restituito diverso da FALSE indica che la query era lecita ed è stata eseguita dal server. Questo non indica niente riguardo il numero di righe coinvolte o restituite. è assolutamente possibile che una query abbia successo ma che non coinvolga o restituisca nessuna riga.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    ragazzi l'unica cosa che vorrei è un semplicemente un codice che mi permette di vedere se esiste il record con ID = 'XXX'.

    lasciamo perdere il controllo sul campo...
    se ad esempio inserisco al posto di 'XXX' il valore 'ciao', dovrebbe risultare come 'record non esistente'.

    spero mi aiutare.


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.