Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema UPDATE

  1. #1

    problema UPDATE

    Codice PHP:
    $id_s=$_GET["id_s"]-1;
    $sql2="UPDATE $tabella SET order_id_section='".$_GET["id_s"]."' WHERE order_id_section='".$id_s."'";
    $sql2.="UPDATE $tabella SET order_id_section='".$id_s."' WHERE order_id_section='".$_GET["id_s"]."'";
    mysql_db_query($db,$sql2,$db_connect); 

    dovrebbe diminuire order_id_section di uno, e aumentare di uno il valore precedente... in poche parole invertirli, però non fa un fico secco :master:
    uh? eh ? cosa?

  2. #2
    io proverei così (sintassi):

    Codice PHP:
    $id_s=$_GET['id_s']-1
    $sql2="UPDATE $tabella SET order_id_section='".$_GET['id_s']."' WHERE order_id_section='$id_s'"
    $sql2.="UPDATE $tabella SET order_id_section='$id_s' WHERE order_id_section='".$_GET['id_s']."'"

  3. #3
    stesso identico risultato

    Codice PHP:
    $sql2="UPDATE $tabella SET order_id_section='".$_GET['id_s']."' WHERE order_id_section='$id_s'"
    Codice PHP:
    $sql2="UPDATE $tabella SET order_id_section='$id_s' WHERE order_id_section='".$_GET['id_s']."'"
    solo prese singolarmente funzionano correttamente :master:
    uh? eh ? cosa?

  4. #4
    Originariamente inviato da nickang
    Codice PHP:
    $id_s=$_GET['id_s']-1
    $sql2="UPDATE $tabella SET order_id_section='".$_GET['id_s']."' WHERE order_id_section='$id_s'"
    $sql2.="UPDATE $tabella SET order_id_section='$id_s' WHERE order_id_section='".$_GET['id_s']."'"
    scusa, ma se $_GET['id_s']=20 succede che:

    Codice PHP:
    $id_s=$_GET['id_s']-1//cioè $id_s=19

    $sql2="UPDATE $tabella SET order_id_section=20 WHERE order_id_section=19";
    //qui hai già perso il valore di order_id_section=19
    $sql2.="UPDATE $tabella SET order_id_section=19 WHERE order_id_section=20"
    ...cioè per scambiare due varibili te ne serve una terza!

  5. #5
    problema risolto

    il punto è che quando aggoirnava un campo succedeva che alla fine ce n'erano 2 con lo stesso valore, e quindi l'update dopo si incasinava... spero di essermi spiegato (ovvio che no )

    però sono stato costretto a fare due query diverse altrimenti non funziona

    Codice PHP:
    $id_s=$_GET['id_s']-1;
    $id=$_GET['id']-1;
    $sql2="UPDATE $tabella SET order_id_section='$id_s' WHERE id_section='".$_GET['id']."'";
    mysql_db_query($db,$sql2,$db_connect);
    $sql3="UPDATE $tabella SET order_id_section='".$_GET['id_s']."' WHERE id_section='$id'";
    mysql_db_query($db,$sql3,$db_connect); 

    uh? eh ? cosa?

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.