Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Domanda per ciclo if.

  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Domanda per ciclo if.

    QUELLO CHE VOGLIO CREARE:

    interrogo una tabella di un database, verifico se, in questa tabella, esista una riga con all'interno dei certi dati. Se questi non risultano presenti (inizio ciclo if) allora eseguo..puntini puntini.

    Come si potrebbe scrivere in forma di codice tutto questo?

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    Codice PHP:
    if(CONDIZIONE){
    codice condizione vera
    }else{
    codice condizione falsa

    se riesci ad essere più specifico sarebbe meglio .. così non si capisce molto

  3. #3
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Ecco, che condizione dovrei mettere perchè esista il dato?
    Avevo pensato prima di tutto a dare una variabile all'interrogazione del database, ma la condizione del ciclo if?

    Codice PHP:
    $int "SELECT * FROM piu WHERE IDS=$ids AND IDU=$idu"
    Qui x esempio nell'interrogazione della tabella seleziono tutti i dati ponendo due condizioni, se queste due non coincidono, oppure il seguente dato non viene trovato...puntini puntini.


  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    IF NON E' UN CICLO
    detto questo, devi fare una cosa del genere

    Codice PHP:
    $int "SELECT * FROM piu WHERE IDS=$ids AND IDU=$idu";
    $result mysql_query($int);
    $find=false;

    while(
    $row mysql_fetch_array($result))
    {
         
    //fai quello che devi fare con i dati
         
    $find=true;  
    }

    if(!
    $find)
    {
         
    //nessun dato tirato su dalla select


  5. #5
    Attenzione che se i dati sono diversi da interi scrivere in questo modo


    $int = "SELECT * FROM piu WHERE IDS={$ids} AND IDU={$idu}";

    oppure nel vecchio modo

    $int = " SELECT * FROM piu WHERE IDS='".$ids."' AND IDU='".$idu."' ";

  6. #6
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    SI, OK.

    Ma che condizione uso nel ciclo if per dire 'se l'interrogazione al database non è andata a buon fine, cioè se non sono stati trovati dati a riguardo...' ?

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    O_o

  8. #8
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    con mysql_num_rows puoi contare le righe coinvolte nell'operazione. per cui:

    Codice PHP:
    $query mysql_query("SELECT ETC ETC");
    $conta_righe mysql_num_rows($query);

    if (
    $conta_righe == 0)
    {
    // nessuna riga trovata


  9. #9
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    La mia domanda ha senso giusto? Io credo di si, poi non so, che dite?
    Perchè quelle facce?

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    La domanda ha senso, ma io ti ho risposto sia dicendoti che IF NON É UN CICLO ed anche scrivendoti il codice che fa quello che chiedi anche se ora ti hanno scritto un altro modo altrettanto corretto. E tu però continui a dire ciclo if e a chiedere come si fa, la faccia era per quello non per la domanda

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.