Aiuto!sto combinando un casotto

RobertaC

Nuovo Utente
2 Lug 2013
26
0
0
ebbene si, ho ancora bisogno del vs aiuto.
sempre nella stessa pagina user_interface.php per la quale vi ho già chiesto aiuto, mi si è presentata una nuova necessità a cui non riesco a far fronte con le mie scarse possibilità:
dopo la stampa a video della tabella contenente gli incident, ordinabili e bla bla bla, ho bisogno di inserire una <select> che prenda le varie <option> ( gli id + le dat_ap1) dal db.
ho buttato giù un pò di codice, ma nn funge assolutamente, anzi genera un casotto di errori
vi posto il codice:
PHP:
    <div id="divdx"> 
    <div id="divdx1"> 
        <h2>INCIDENT</h2> 
        <br> 
        <!-- se è una pagina unica usa $_SERVER così non devi preuccuparti di come si chiama la pagina--> 
        <form name="form_ordinax" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" align="center"> 
            <h4 align="center">Ordina per:</h4> 
            <select name="ordinax"> 
                <option value="id_incident">ID Incident</option> 
                <option value="priorita_segn">Priorità</option> 
                <option value="data_apt1">Data di apertura</option> 
                <option value="matr_cliente">Matricola cliente</option> 
                <option value="gruppo_assegn">Gruppo assegnatario</option> 
                <option value="assegnatario">Assegnatario</option> 
                <option value="competenza">Competenza</option> 
                <option value="scadenza">Scadenza</option> 
                <option value="stato_attuale">Stato attuale</option> 
            </select> 
            <input type="submit" value="ORDINA" align="center" name="ordina"><!-- metti il name --> 
        </form> 
    <br>  
</div>           
<?php 
if(isset($_POST["ordina"])){//verifichi che sia stato premuto il submit se form e ricerca sulla stessa pagina 
    $hostname = "localhost";//apri connessione con il server MySQL 
    $username = "root"; 
    $password = ""; 
    $dbname = "monitoraggio"; 
    $conn = mysql_connect($hostname, $username, $password) or die ('Errore durante la connessione al server MySQL. aaaarrrrghhhh' . mysql_error());  //Chiusura della connessione in caso di errore 
    mysql_select_db($dbname, $conn) or die ('Errore durante l\'accesso al DataBase, THE MACHINE SPIRIT IS SLEEPING' . mysql_error());            
    if (isset($_POST["ordinax"])){ 
        $order = $_POST["ordinax"]; 
    }else{ 
        $order = "id_incident"; 
    } 
    $strSQL = "SELECT incident.id, incident.data_ap1, incident.matr_cliente, incident.priorita_segn, modif_stato.data_mod, modif_stato.gruppo_assegn, modif_stato.assegnatario, modif_stato.stato_attuale FROM incident, modif_stato 
    WHERE id=id_incid ORDER BY ".$order." ASC";//su order by non ci vogliono gli apici 
    $risultato = mysql_query($strSQL); 
    //qui metterei un controllo 
    /* 
    if(mysql_num_rows($risultato) > 0){ 
    */ 
?> 
    <div id="divdx2"> 
    <table> 
    <td>Id Incident</td> 
    <td>Data Apertura</td> 
    <td>Matr. Cliente</td> 
    <td>Priorità</td> 
    <td>Data modifica</td> 
    <td>Gruppo Asseg.</td> 
    <td>Assegnatario</td> 
    <td>Stato attuale</td> 
<?php 
    while ($riga = mysql_fetch_array ($risultato)){ 
        echo "<tr> \n"; 
        echo "<td>" . $riga ["id"] . "</td> \n"; 
        echo "<td>" . $riga ["data_ap1"] . "</td> \n"; 
        echo "<td>" . $riga ["matr_cliente"] . "</td> \n"; 
        echo "<td>" . $riga ["priorita_segn"] . "</td> \n"; 
        echo "<td>" . $riga ["data_mod"] . "</td> \n"; 
        echo "<td>" . $riga ["gruppo_assegn"] . "</td> \n"; 
        echo "<td>" . $riga ["assegnatario"] . "</td> \n"; 
        echo "<td>" . $riga ["stato_attuale"] . "</td> \n"; 
        echo "</tr> \n";  
    } 
?> 
    </table>   
    </div> 
<?php 
/* 
    }else{ 
        echo "record non trovato"; 
    } 
*/ 
}//fine dell'if submit 
?>
<h1 align="center">
    
<form id="id_gestione" name="id_gestione" method="post" action="gestisci.php">
<input type="submit" name="submit" id="submit" value="Gestisci" />
</form>

<SELECT name="id_gest" id="id_gest" >
<?php
        $risultato1=mysql_query("select id, data_ap1 from incident", $conn);
                
        while ($riga1=mysql_fetch_array($risultato))
        {
            $campo1 = $riga1['id'];
            $campo2 = $riga1['data_ap1']; 
            
            echo "<option value=\"".$riga1['id']."\">".$riga1['data_ap1']."</option>";
        }
    ?>
</SELECT>
se qualcuno di buona volontà può darmi una mano lo ringrazio in anticipo
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
PHP:
<SELECT name="id_gest" id="id_gest" >
<?php
        $risultato1=mysql_query("select id, data_ap1 from incident", $conn);
                
        while ($riga1=mysql_fetch_array($risultato))
        {
            $campo1 = $riga1['id'];
            $campo2 = $riga1['data_ap1']; 
            
            echo "<option value=\"".$riga1['id']."\">".$riga1['data_ap1']."</option>";
        }
    ?>
</SELECT>
se qualcuno di buona volontà può darmi una mano lo ringrazio in anticipo

Mi concentro su questa parte.

PHP:
 $risultato1=mysql_query("select id, data_ap1 from incident", $conn);
                
        while ($riga1=mysql_fetch_array($risultato))

dovrebbe essere:

PHP:
 $risultato1=mysql_query("select id, data_ap1 from incident", $conn);
                
        while ($riga1=mysql_fetch_array($risultato1))
altrimenti prendi i risultati della query fatta sopra

PHP:
 $campo1 = $riga1['id'];
            $campo2 = $riga1['data_ap1']; 
echo "<option value=\"".$riga1['id']."\">".$riga1['data_ap1']."</option>";

Se valorizzi le variabili almeno usiamole ;)

PHP:
 $campo1 = $riga1['id'];
            $campo2 = $riga1['data_ap1']; 
echo "<option value='$campo1'>$campo2</option>";


Ora se ci posti gli errori vediamo che è successo
 

RobertaC

Nuovo Utente
2 Lug 2013
26
0
0
facciamo passi avanti

con il tuo aiuto e una piccola revisione del codice non ho più errori, ma vorrei farti un'altra domanda...
ho un form ke deve inviare i suoi dati con una query UPDATE al db
è possibile inserire lo script php per fare tutto ciò nella stessa pagina del form, o devo per forza creare una nuova pagina.php?
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
Ciao,
Si è possibile, puoi prendere sputo da questa tua pagina:
PHP:
<div id="divdx">  
    <div id="divdx1">  
        <h2>INCIDENT</h2>  
        <br>  
        <!-- se è una pagina unica usa $_SERVER così non devi preuccuparti di come si chiama la pagina-->  
        <form name="form_ordinax" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" align="center">  
            <h4 align="center">Ordina per:</h4>  
            <select name="ordinax">  
                <option value="id_incident">ID Incident</option>  
                <option value="priorita_segn">Priorità</option>  
                <option value="data_apt1">Data di apertura</option>  
                <option value="matr_cliente">Matricola cliente</option>  
                <option value="gruppo_assegn">Gruppo assegnatario</option>  
                <option value="assegnatario">Assegnatario</option>  
                <option value="competenza">Competenza</option>  
                <option value="scadenza">Scadenza</option>  
                <option value="stato_attuale">Stato attuale</option>  
            </select>  
            <input type="submit" value="ORDINA" align="center" name="ordina"><!-- metti il name -->  
        </form>  
    <br>   
</div>            
<?php  
if(isset($_POST["ordina"])){//verifichi che sia stato premuto il submit se form e ricerca sulla stessa pagina  
    $hostname = "localhost";//apri connessione con il server MySQL  
    $username = "root";  
    $password = "";  
    $dbname = "monitoraggio";  
    $conn = mysql_connect($hostname, $username, $password) or die ('Errore durante la connessione al server MySQL. aaaarrrrghhhh' . mysql_error());  //Chiusura della connessione in caso di errore  
    mysql_select_db($dbname, $conn) or die ('Errore durante l\'accesso al DataBase, THE MACHINE SPIRIT IS SLEEPING' . mysql_error());             
    if (isset($_POST["ordinax"])){  
        $order = $_POST["ordinax"];  
    }else{  
        $order = "id_incident";  
    }  
    $strSQL = "SELECT incident.id, incident.data_ap1, incident.matr_cliente, incident.priorita_segn, modif_stato.data_mod, modif_stato.gruppo_assegn, modif_stato.assegnatario, modif_stato.stato_attuale FROM incident, modif_stato  
    WHERE id=id_incid ORDER BY ".$order." ASC";//su order by non ci vogliono gli apici  
    $risultato = mysql_query($strSQL);  
    //qui metterei un controllo  
    /*  
    if(mysql_num_rows($risultato) > 0){  
    */  
?>  
    <div id="divdx2">  
    <table>  
    <td>Id Incident</td>  
    <td>Data Apertura</td>  
    <td>Matr. Cliente</td>  
    <td>Priorità</td>  
    <td>Data modifica</td>  
    <td>Gruppo Asseg.</td>  
    <td>Assegnatario</td>  
    <td>Stato attuale</td>  
<?php  
    while ($riga = mysql_fetch_array ($risultato)){  
        echo "<tr> \n";  
        echo "<td>" . $riga ["id"] . "</td> \n";  
        echo "<td>" . $riga ["data_ap1"] . "</td> \n";  
        echo "<td>" . $riga ["matr_cliente"] . "</td> \n";  
        echo "<td>" . $riga ["priorita_segn"] . "</td> \n";  
        echo "<td>" . $riga ["data_mod"] . "</td> \n";  
        echo "<td>" . $riga ["gruppo_assegn"] . "</td> \n";  
        echo "<td>" . $riga ["assegnatario"] . "</td> \n";  
        echo "<td>" . $riga ["stato_attuale"] . "</td> \n";  
        echo "</tr> \n";   
    }  
?>  
    </table>    
    </div>  
<?php  
/*  
    }else{  
        echo "record non trovato";  
    }  
*/  
}//fine dell'if submit  
?> 
<h1 align="center"> 
     
<form id="id_gestione" name="id_gestione" method="post" action="gestisci.php"> 
<input type="submit" name="submit" id="submit" value="Gestisci" /> 
</form> 

<SELECT name="id_gest" id="id_gest" > 
<?php 
        $risultato1=mysql_query("select id, data_ap1 from incident", $conn); 
                 
        while ($riga1=mysql_fetch_array($risultato)) 
        { 
            $campo1 = $riga1['id']; 
            $campo2 = $riga1['data_ap1'];  
             
            echo "<option value=\"".$riga1['id']."\">".$riga1['data_ap1']."</option>"; 
        } 
    ?> 
</SELECT>

Solo inveche che fare ed inviare un parametro per ordinare invii i parametri per fare un update.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Aiuto su un sito che sto facendo PHP 5
S Un aiuto su uno script di ricerca avanzata in php che sto verificando. PHP 1
A Aiuto con asp e database!Sto impazzendo!! Classic ASP 31
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
R [Javascript] Aiuto su questo script Javascript 2
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
Giacomo92 [HTML] AIUTO!! Regular Expression :( Offerte e Richieste di Lavoro e/o Collaborazione 15
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
K [Java] aiuto switch case Java 1

Discussioni simili