Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131

    update su php che non va

    Perchè se eseguo un update da Mysql va e da php nn fa nulla?
    lo script è

    $query = "UPDATE products, appoggio SET products_last_modified = $data WHERE ( products_id = id ) AND ( quantita > products_quantity )";

    messa pura su Mysql va mentre lanciata da php non mi da errore ma neanche aggiorna come se nn trovasse nulla.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Perche secondo me non puoi mettere due tabelle in una clausola update.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    ma allora perchè mysql me lo fa fare? io infatti sapevo questo e l'avevo imposta tipo

    query = "UPDATE products
    SET products_last_modified = $data WHERE ( selecet id, quantita from appoggio where (products_id = id ) AND ( quantita > products_quantity )";


    ma non va :'(

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    No mi correggo funziona
    $query2 = "UPDATE products, appoggio
    SET products_quantity = quantita,
    products_last_modified = '$data'
    WHERE (products_id = id ) AND ( quantita > products_quantity )";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    Ho cantato vittoria troppo presto o meglio meta funziona meta no, io in realta ne faccio 2 di update dove la quantita è maggiore della precedente aggiorno anche la data mentre se è minore solo la quantità ma lui esegue una solo "update" perchè?
    io faccio

    codice:
    <?
    $data = date("y.m.d");                        
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password); 
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query2 = "UPDATE products, appoggio
    			SET products_quantity = quantita,
    			products_last_modified = '$data',
    			products_date_added = '$data'
    			WHERE (products_id = id ) AND ( quantita > products_quantity )"; 
    $query3 = "UPDATE products, appoggio
    			   SET products_quantity = quantita,
    			   WHERE (products_id = id ) AND ( quantita > products_quantity )"; 
    $result = mysql_query($query2, $db);
    $result = mysql_query($query3, $db);
    mysql_close($db);
    ?>

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da cecov74
    No mi correggo funziona
    $query2 = "UPDATE products, appoggio
    SET products_quantity = quantita,
    products_last_modified = '$data'
    WHERE (products_id = id ) AND ( quantita > products_quantity )";
    Quale versione di mySql usi ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    3.23.49 calcola che ho installato in locale per lavorarci Easyphp su win poi dovrò mettere tutto su linux cmq a pezzetti sto risolvendo

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da cecov74
    3.23.49 calcola che ho installato in locale per lavorarci Easyphp su win poi dovrò mettere tutto su linux cmq a pezzetti sto risolvendo
    Strano allora xche guardando l'help file di mysql l'update autorizza una sola tabella.

    codice:
    UPDATE Syntax
    
    
    
    UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
        SET col_name1=expr1, [col_name2=expr2, ...]
        [WHERE where_definition]
        [LIMIT #]

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    131
    ma io infatti faccio l'update di una sola tabella... solo che l'altra mi server per fare il confronto

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.