Visualizzazione dei risultati da 1 a 6 su 6

Discussione: PHP e MYSQL

  1. #1
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129

    PHP e MYSQL

    Codice PHP:
    <?phprequire 'connessione.php';$db_selection mysql_select_db('db',$cn);
    if(
    $_POST && isset($_GET['ID'])){    aggiorna_record();}elseif(isset($_GET['ID'])){    mostra_record();}else    mostra_lista();
    function 
    mostra_lista(){    if(isset($_GET['msg']))        echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
        
    $query "SELECT ID FROM tabella";
        
    $result mysql_query($query);
        if (!
    $result) {        die("Errore nella query $query: " mysql_error());    }
        echo 
    '    <table border="1">        <tr>            <th>ID</th>            <th>&nbsp;</th>        </tr>';
        while (
    $row mysql_fetch_assoc($result))    {        $ID htmlspecialchars($row['ID']);
                    
    $link $_SERVER['PHP_SELF'] . '?ID=' $row['ID'];echo "<tr>                <td>$ID</td>                <td><a href=\"$link\">VIEW</a></td>            </tr>";                }echo "</table>";
        
    mysql_free_result($result);
        
    mysql_close();}
    function 
    aggiorna_record(){            //funziona}
    function mostra_record(){    if(isset($_GET['msg']))        echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
        
    $ID intval($_GET['ID']);
        
    $query "SELECT tabella1.cyl,                     tabella2.operating_pressure                                FROM     tabella1,                     tabella2,                    tabella,                    tabella3                   WHERE    tabella.ID = $ID AND                       tabella.FkEngine=tabella3.ID2 AND                     tabella3.Fkcyl=tabella1.id AND                     tabella3.Fkoperating_pressure=tabella2.id";
        
    $result mysql_query($query);
        if (!
    $result) {        die("Errore nella query $query: " mysql_error());    }
        if(
    mysql_num_rows($result) != 1) {        die("l'ID passato via GET è errato");    }
        list(
    $cyl,        $operating_pressure) = mysql_fetch_row($result);
            
    $cylhtmlspecialchars($cyl);        $operating_pressurehtmlspecialchars($operating_pressure);            mysql_close();    ?>    <form name="form_registrazione" method="post" action="">      <table width=”200″ border=”0″>      <tr>        <td>FkCyl:</td>        <td><?php     include ("config.php");         $DBName="db";
        
    mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
        
    //table tabella1    $sql ="SELECT id FROM tabella2 where cyl='$cyl'";    $r= mysql_query($sql);    $v= mysql_fetch_array($r);    echo "<div id=styled-select> <select name='cyl'>";     echo "<option value = ".$v['id']." >$cyl</option>";        $sqlquery ="SELECT id,cyl FROM tabella1";    $result = mysql_query($sqlquery);        if (!$sqlquery) {           exit ('<p> Errore mentre recuperavo i dati' . mysql_error() . '</p>');                }                     while ($value= mysql_fetch_array($result))     {     echo "<option value = ".$value['id'].">".$value['cyl']."</option>";    }echo "</select> </div>";                ?> </td>      </tr>           </td>        <td>Operating pressure: </td>        <td><?php     $sql ="SELECT id FROM tabella2 where operating_pressure='$operating_pressure'";    $rmysql_query($sql);    $vmysql_fetch_array($r);    echo "<div id=styled-select><select name='operating_pressure'>";     echo "<option value = ".$v['id']." >$operating_pressure</option>";        $sqlquery ="SELECT id,operating_pressure FROM tabella2";    $result mysql_query($sqlquery);    if (!$sqlquery) {           exit ('<p> Errore mentre recuperavo i dati' mysql_error() . '</p>');                }     while ($valuemysql_fetch_array($result))     {     echo "<option value = ".$value['id'].">".$value['operating_pressure']."</option>";   }echo "</select> </div>";        ?></td>        </tr>      </table>     <br> <br>       <p>        <input name="invia" type="submit" value="Save" />      </p>    </form>
    <?php}mysql_close();?>
    Non mi funziona questa parte:
    Codice PHP:
    //table tabella1    $sql ="SELECT id FROM tabella2 where cyl='$cyl'";    $r= mysql_query($sql);    $v= mysql_fetch_array($r);    echo "<div id=styled-select> <select name='cyl'>";     echo "<option value = ".$v['id']." >$cyl</option>";        $sqlquery ="SELECT id,cyl FROM tabella1";    $result = mysql_query($sqlquery);        if (!$sqlquery) {           exit ('<p> Errore mentre recuperavo i dati' . mysql_error() . '</p>');                }                     while ($value= mysql_fetch_array($result))     {     echo "<option value = ".$value['id'].">".$value['cyl']."</option>";    }echo "</select> </div>";                ?> </td>      </tr>           </td>        <td>Operating pressure: </td>        <td><?php     $sql ="SELECT id FROM tabella2 where operating_pressure='$operating_pressure'";    $rmysql_query($sql);    $vmysql_fetch_array($r);    echo "<div id=styled-select><select name='operating_pressure'>";     echo "<option value = ".$v['id']." >$operating_pressure</option>";        $sqlquery ="SELECT id,operating_pressure FROM tabella2";    $result mysql_query($sqlquery);    if (!$sqlquery) {           exit ('<p> Errore mentre recuperavo i dati' mysql_error() . '</p>');                }     while ($valuemysql_fetch_array($result))     {     echo "<option value = ".$value['id'].">".$value['operating_pressure']."</option>";   }echo "</select> </div>";        ?></td>        </tr>
    in particolare queste due query:

    Codice PHP:
    $sql ="SELECT id FROM tabella2 where cyl='$cyl'";
    $sql ="SELECT id FROM tabella2 where operating_pressure='$operating_pressure'"
    non mi trova i valori di $cyl e $operating_pressure. Ho provato a stampare i valori di queste variabili e sono giusti. Quando faccio questo confronto cyl='$cyl'" non trova il record, la stessa cosa succede per operating_pressure='$operating_pressure'.

    Grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    senza accapo non si riesce a capire nulla

  3. #3
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    ho scritto a uno degli amministratori, non è colpa mia se me l'ha formattato così!

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    sì sì, lo so.. è il copia e incolla che funziona male col php

  5. #5
    In realtà non capisco questo problema del codice non indentato. Se provo a rispondere e copincollo del codice nell'anteprima non perdo affatto la formattazione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Credo che il problema sia la combo mortale notepad + internet explorer (non e' il primo messaggio che viene inserito con gli a capo spariti, e di certo non si mettono gli utenti a toglierli ), comunque qui chiudo tanto c'e' l'altro thread gemello con formattazione corretta.

Tag per questa discussione

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.