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

Discussione: gestione id di un db

  1. #1

    gestione id di un db

    Buongiorno!

    sto programmando un questionario in php prendendo le domande da un database (phpmyadmin) salvando tutte le risposte sempre nel database, poi dovrò fare delle probabilità..
    il mio problema sta nel mostrare tutte le domande senza dover per forza fare un sito statico e quindi evitando di scriverle una ad una.
    essendoci sia radio, combobox e checkbox creerò un nuovo database e in qualche modo gestirò questa cosa. il mio problema sta nel effettuare un ciclo per stampare e salvare tutte le domande e risposte. Non sono molto esperto di php, è possibile fare una cosa simile ma con la logica tipo c++?


    $result=mysql_query("SELECT iddom FROM domande");
    while ($row=mysql_fetch_array($result)){
    $id1=$_POST['id1'];
    }

    dove $id1 si possa incrementare da solo? con $id2,$id3 ecc

    questo per evitare papiri di codice per ogni domanda

    grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto,
    Vuoi perché qui si conosce poco il c++ e tu non conosci il php (e in questi casi io consiglio sempre almeno un'infarinatura con le guide che trovi sia qui su html che in rete cosi si parla la stessa "lingua") parli di stampare salvare boh.... a dirla tutta la vedo molto in salita non so se troverai qualcuno disposto a farti da tutor.
    Spero di sbagliarmi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie per la risposta

    forse mi sono espresso male, riformulo..

    avrei solo bisogno di un ciclo while in php che mi prenda gli ID da phpmyadmin..
    senza scrivere tutti i post:

    Codice PHP:
    $id1=$_POST['id1'];
    $id2=$_POST['id2']; 

    se è possibile in questo linguaggio ovviamente

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Beh, se ho ben capito quel che intendi fare, ci sono centinaia di modi per farlo

    Il primo che mi viene in mente, è una cosa simile a questa (supponendo che nel tuo DB ci sia una tabella con il campo Domanda, che contiene il testo di questa):

    Mostra le domande
    Codice PHP:
    $query "SELECT * FROM..."//Seleziono tutte le domande dal DB
    $result mysql_query($query);

    if(
    mysql_num_rows($result)){
        
    $i=0;
        while(
    $row=mysql_fetch_array($result)){
            echo 
    ' - ' $row["domanda"] . ' <input type="checkbox" value="1" name="risposta_'.$i.'" />
    '
    //Assegno automaticamente ad ogni checkbox un nome per identificarlo. Volendo, al posto della variabile $i puoi usare $row["id"], ovvero l'ID della domanda del Database
            
    $i++;
        }
    }else
        echo 
    "Nessuna domanda"
    Elaborazione delle risposte
    Codice PHP:
    if($_SERVER['REQUEST_METHOD'] === 'POST'){ //Se il form è stato inviato

        
    $query "SELECT * FROM...";
        
    $result mysql_query($query);
        
        if(
    mysql_num_rows($result)){
            
    $i=0;
            while(
    $row=mysql_fetch_array($result)){
                echo 
    " - " $_POST["risposta_".$i]. "
    "
    ;
                
    $i++;
            }
        }


    Fammi sapere se è quel che intendevi

    Thinker

  5. #5
    Grazie!
    mi sei stato di grande aiuto

    ora ho un problema nel passaggio degli id (preimpostati) su html.. sbaglio qualche passaggio?

    errore: Notice: Undefined index: id2 in C:\xampp

    Codice PHP:
    <html>
    ..
    ..


    <?php $i=2?>
    <select name= <?php "id$i?> ><option value='Abano Terme'></option>.....</select>

    </html>
    in php funziona in questo modo:

    Codice PHP:
    <?php

    $i
    =1;
    echo 
    "&nbsp &nbsp<input type=radio name=id$i value="...

    ?>
    ma in html a questo punto no..per l'elaborazione delle risposte sto usando il tuo codice
    grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Dimmi se così si risolve

    Codice PHP:
    <?php 

    $i
    =1
    echo 
    "&nbsp &nbsp<input type='radio' name='id".$i."' value='...'>";

    ?>

  7. #7
    mi sono espresso male scusa, il mio problema è nel name del select su html

    Codice PHP:
    <html> 
    .. 
    .. 


    <?php $i=2?> 
    <select name= <?php "id$i?> ><option value='Abano Terme'></option>.....</select> 

    </html>
    il codice php funziona

    grazie!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Beh certo, controlla bene cos'hai messo nel select name=""

    Codice PHP:
    <?php $i=2?>  
    <select name= <?php "id$i?> ><option value='Abano Terme'></option>.....</select>
    1. (Consiglio personale) metti sempre gli apici agli attributi
    2. Non hai detto a PHP che deve mostrare (echo) la variabile
    3. Se in PHP devi mostrare una variabile seguita da un testo (vale anche il contrario, ovviamente), separa le due cose chiudendo gli apici e mettendo un punto ( . ), o in alternativa fai un secondo echo.

    Quindi il codice modificato verrebbe
    Codice PHP:
    <?php $i=2?>  
    <select name="<?php echo "id".$i?>"><option value='Abano Terme'></option>.....</select>

  9. #9
    grazie mille!! ora funziona tutto!

    ora ho un problema nel insert into nel database ma riuscirò a sistemare. grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Beh, se posti i codici e l'errore magari possiamo darti una mano

    Thinker

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.