Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    38

    Controllo dei record di una tabella

    Ciao a tutti!
    Premetto che sono inesperpo di php e mi servirebbe un piccolo aiutino...
    Devo controllare se in una tabella del database è gia stato inserito un record uguale, cioè voglio che quando inserisco un record nella tabella, sia fatto un controllo se ad esempio un "titolo" già uguale è stato inserito. Come devo fare?
    Io ho usato:
    <?php
    $dbc = mysql_connect('xxx','xxx','xxx');
    mysql_select_db('xxx', $dbc);
    $queryTitle = "SELECT title FROM news";
    $resultTitle = mysql_query($queryTitle);
    while ($title = mysql_fetch_array($resultTitle)) {
    if ($_POST['title'] == $title['title']) {
    echo"Già esistente";
    } else {
    echo"Titolo utilizzabile";
    }
    }
    ?>

    Praticamente ho creato un form per inserire delle news in un database e però voglio controllare se ho già inserito un titolo uguale! ma con questo metodo mi viene ripetuta la risposta per ogni record, invece io voglio che ci sia una sola risposta. Come devo fare? grazie in anticipo a tutti quelli che mi risponderanno!

  2. #2
    Allora ho provato ad aggiustarlo vedi se ti funziona così .

    Codice PHP:
    <?php
    $dbc 
    mysql_connect('xxx','xxx','xxx');
    mysql_select_db('xxx'$dbc);

    $titolo$_POST['title'];

    $queryTitle "SELECT title FROM news";
    $resultTitle mysql_query($queryTitle);

    while (
    $title mysql_fetch_array($resultTitle))
    {
     if (
    $titolo == $title['title'])
        {
         echo 
    "Già esistente";

         }
      else
          {
       echo
    "Titolo utilizzabile";
       }
    }
    Non cambia molto ho solo inserito la variabile $_POST in una variabile $titolo..

    Forse funziona ...

    Fammi sapere..
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    un'altra soluzione è quella di porre il campo del database UNICO in modo che dentro non verranno inseriti valori uguali...!

  4. #4

    Re: Controllo dei record di una tabella

    [supersaibal]Originariamente inviato da meclix [/B]
    Praticamente ho creato un form per inserire delle news in un database e però voglio controllare se ho già inserito un titolo uguale! ma con questo metodo mi viene ripetuta la risposta per ogni record, invece io voglio che ci sia una sola risposta. Come devo fare? grazie in anticipo a tutti quelli che mi risponderanno! [/supersaibal]
    ciao...

    potresti provare con una variabile booleana inizializzata a FALSE...

    se trova il titolo uguale la setti a TRUE poi fai il controllo sulla variabile e non piu' sul titolo...

    prova...
    La vita sarebbe piu' facile se avessi il codice sorgente!

  5. #5
    Hai ragione concordo con te

    Per l'amministrazione è più semplice ...

    anche se un qualcosa di scritto all'utente dovremmo darglielo se no come fa a capire perchè non accetta il titolo che gli ha scritto...?
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  6. #6
    errore mio
    La vita sarebbe piu' facile se avessi il codice sorgente!

  7. #7
    anche se un qualcosa di scritto all'utente dovremmo darglielo se no come fa a capire perchè non accetta il titolo che gli ha scritto...?
    hai ragione...

    potresti fare una cosa del tipo...

    Codice PHP:
    ...
    ...
    if(
    $titolo_esistente == TRUE)
    {
    echo(
    "titolo gia' esistente");
    }
    else
    {
    echo(
    "titolo utilizzabile");

    $titolo_esistente e' la mia variabile booleana
    La vita sarebbe piu' facile se avessi il codice sorgente!

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    38
    Vi ringrazio tantisso per avermi risposto!!
    ma, il problema c'è ancora, mi viene data una risposta per ogni record della tabella! Non saprei!! Cmq vi ringrazio ancora.

  9. #9
    [supersaibal]Originariamente inviato da meclix
    Vi ringrazio tantisso per avermi risposto!!
    ma, il problema c'è ancora, mi viene data una risposta per ogni record della tabella! Non saprei!! Cmq vi ringrazio ancora. [/supersaibal]
    hai provato con le variabili booleane???

    se non ti va prova a postare il codice e vediamo se riusciamo a darti una mano...

    La vita sarebbe piu' facile se avessi il codice sorgente!

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    38
    Scusate, ho fatto una confusione totale. Ora funziona, ho provato con la variabile booleana! Pare funzioni..
    Ho fatto così:

    <?php
    $dbc = mysql_connect('xxx','xxx','xxx');
    mysql_select_db('xxx', $dbc);
    $titolo= $_POST['title'];
    $titolo_esistente=FALSE;
    $queryTitle = "SELECT title FROM news";
    $resultTitle = mysql_query($queryTitle);
    while ($title = mysql_fetch_array($resultTitle)) {
    if ($titolo == $title['title']){
    $titolo_esistente=TRUE;
    }
    }
    if ($titolo_esistente==TRUE) {
    echo"Già esistente";
    }else{
    echo"Titolo utilizzabile";
    }
    ?>

    Scusate ancora e mille grazie!!! davvero.

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.