Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Parere su query

  1. #1

    Parere su query

    Ciao a tutti.
    Volevo prima di tutto ringraziarvi per l'aiuto, che è stato veramente importante a far si che iniziassi con il Php. E sinceramente é molto piacevole programmare.

    Sto iniziando a scrivere qualcosa di più complesso e avrei bisogno di un vostro parere per assicurarmi che sono sulla strada giusta.
    Ovviamente sono ancora al livello procedurale.

    Ho scritto questa query. Che ne pensate?

    Codice PHP:
    // Mostra
    $result mysql_query("SELECT * FROM container WHERE container_id='$container_id'",$con);
    $row mysql_fetch_array($resultMYSQL_BOTH);
    $container_id $row['container_id'];
    $container_cliente_id $row['container_interno'];
    $container_interno $row['container_interno'];

    $result mysql_query("SELECT * FROM clienti WHERE cliente_id='$container_cliente_id'",$con);
    $row mysql_fetch_array($resultMYSQL_BOTH);

    $cliente_nome $row['cliente_nome'];

    // Recupera Contenuto
    $query="SELECT cc.contenuto_titolo FROM container_contenuto cc WHERE contenuto_container_id='$container_id'";

    $result mysql_query($query) or die(mysql_error());
    $num mysql_numrows($result);

    mysql_close();

    // Consegna
    $data_atual  date("Y-m-d"); 

    if (
    $_REQUEST['azione'] == "consegna")
            {
                
    $data = ($_POST);
                
    $movimento_container_id $container_id;
                
    $movimento_data $data_attuale;
                
    $movimento_tipo $data['movimento_tipo'];
                            
                
    $sqlQuery "INSERT INTO movimento_conteiner   (
                                                                    movimento_container_id,
                                                                    movimento_data,
                                                                    movimento_tipo
                                                                    )
                                                                    VALUES (
                                                                    '
    $movimento_container_id',
                                                                    '
    $movimento_data',
                                                                    '
    $movimento_tipo'
                                                                    )"
    ;
    $result MYSQL_QUERY($sqlQuery$con);
    mysql_query("UPDATE container SET container_situzione='In Consegna' WHERE container_id=".$container_id$con); 

  2. #2
    Nessuna critica?

  3. #3
    Nell'ultima linea ti sei dimenticato di chiudere le virgolette che avevi aperto "".
    Tu hai scritto:
    Codice PHP:
    mysql_query("UPDATE container SET container_situzione='In Consegna' WHERE container_id=".$container_id$con); 
    Corretto:
    Codice PHP:
    mysql_query("UPDATE container SET container_situzione='In Consegna' WHERE container_id=".$container_id", $con); 

    Per il resto, ci sono sintassi molto più semplici per fare la stessa cosa, dovresti lavorare sulla semplificazione del codice


  4. #4
    Grazie Lorenzo,
    Si, in effetti lavorerò per la semplificazione del codice dopo che lo script sarà pronto.
    Diciamo che volevo assicurarmi che le query si montavano su per giù come sto facendo.
    Chiama il dato da una tabella, scrivi nell'altra e altera una terza, tutto nella stessa query.

    Grazie ancora Lorenzo.

  5. #5
    Originariamente inviato da cris.calleo
    ...tutto nella stessa query.
    Non so cosa sia per te una query (forse lo script che la contiene?) ma io di query ne leggo 5 e non una sola
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Originariamente inviato da cris.calleo
    tutto nella stessa query.


    Quando l'hai detto


    Comunque ha ragione satifal, la query è solo la richiesta al database.

    Per intenderci: Quelle stringhe rosse che vedi con scritto SELECT * FROM container etc...
    UPDATE container SET etc...

  7. #7
    Si, mi sono espresso male.
    É che ho iniziato a programmare da pochissimo.
    Come già detto, mi serviva la critica a sincerarmi che sono sulla buona strada.

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.