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

    Record Eliminato dal DB

    Salve espongo il problema.
    Ho creato il sistema che in automantico mi spedisce in una mail il link contenente il valore di un certo record es: www.miosito.com/visualizza.php?ID=13 e cliccando mi riporta alla pagina con il record.

    Ora se nel frattempo il record viene cancellato dal DB come faccio a dire all'utente che non esiste più quel record?

    Ho fatto la stessa operazione se per esempio il record è sospeso, ma per questo c'è un campo apposta. Ma se è stato eliminato come si fa?


    Grazie
    Il Presente è il Passato del tuo Futuro... Aspettando il 21.12.2012...

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Quando fai la SELECT per recuperare il messaggio controlli il numero di righe trovate nel database.
    Puoi usare la funzione mysql_num_row() subito dopo mysql_query(). Se essa ritorna 0 righe lo avvisi che il messaggio è stato cancellato.

    Qui trovi la documentazione sulla funzione mysql_num_row(): http://www.php.net/manual/en/functio...l-num-rows.php
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Ma non vengono eliminati tutti i record, solo quello che l'utente magari ha ancora nella mail esempio .php?ID=6, se clicca e nel frattempo è stato eliminato gli do il messaggio

    ma non so che comando dargli

    tipo ho fatto

    if ($row['Sospeso'] > 0){ messaggio etc etc
    if ($row['Sospeso'] > 1){messaggio etc etc

    ma cosa metto se invece il record nn c'è più
    ripeto: quel record, non tutti

    grazie
    Il Presente è il Passato del tuo Futuro... Aspettando il 21.12.2012...

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    mysql_num_row() indica quante righe restituisce la SELECT.
    Quando fai una select che cerca uno specifico record i casi sono due: o lo trova, quindi la funzione ritorna 1, oppure non lo individua e mysql_num_rows() ritorna zero.

    Segui l'esempio che trovi nella pagina della documentazione che ti ho linkato
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    come diceva sky, devi effettuare una query condizionata con l'id, ad esempio

    Codice PHP:
    select id from tabella where id id_passato 
    ed utilizzi la funzione mysql_num_row() per controllare se effettivamente quel record è stato eliminato o meno

    Se essa ritorna 0 righe lo avvisi che il messaggio è stato cancellato.

  6. #6
    grazie ragazzi ma dov'è che sbaglio

    $query1=mysql_query("SELECT ID FROM risultati WHERE ID='$rss'");
    $numrow1=mysql_num_rows($query1);


    if ($numrow1[$rss] != 0){
    echo"<hr>

    $numrow1 - $rss";}}

    premetto che ne ho provate tante di soluzioni

    ve ne posto una

    $rss è il dato passato

    da calcolare che è all'interno di un mysql_fetch_array

    o è meglio metterlo fuori?
    Il Presente è il Passato del tuo Futuro... Aspettando il 21.12.2012...

  7. #7
    RISOLTO GRAZZZIEEEEEE
    Il Presente è il Passato del tuo Futuro... Aspettando il 21.12.2012...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.