Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [MySQL] cambiare campo se il primo è pieno

    Ho nella tabella "tabella1" tre campi (1,2,3), vorrei inserire in 1 un certo valore solo se è NULL, se non lo è passare a 2 e inserire lì il valore solo se 2 è NULL, se anche 2 non è nullo allora passare a 3 e se neanche questo è NULL rendere errore.
    Devo per forza scrivere una query per controllare ogni campo se è pieno?
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  2. #2

    Re: [MySQL] cambiare campo se il primo è pieno

    Originariamente inviato da Vre
    Ho nella tabella "tabella1" tre campi (1,2,3), vorrei inserire in 1 un certo valore solo se è NULL, se non lo è passare a 2 e inserire lì il valore solo se 2 è NULL, se anche 2 non è nullo allora passare a 3 e se neanche questo è NULL rendere errore.
    Devo per forza scrivere una query per controllare ogni campo se è pieno?
    Esiste un IF e un NULLIF in mysql, ma non l'ho mai applicato ad un update. Bisognerebbe provare.

    Altrimenti fai un SELECT * preventivo e con un ciclo di if endif cerchi il campo NULL.

    if(campo1 == NULL) update campo 1
    elseif(campo2 == NULL) update campo 2
    elseif(campo3 == NULL) update campo 3
    else errore.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    :jam:

    Codice PHP:
    $query mysql_query("SELECT 'arma1','arma2','arma3','id_utente','idutente' FROM utenti,utenti_online WHERE ip='$ip' AND idutente=id_utente",$conn) or die( "Errore selezione arma: " mysql_error() );
    $info mysql_fetch_assoc($query);
    if(
    $info['arma1']== NULL){
    $queryz mysql_query("UPDATE utenti,utenti_online SET arma1 = '$arm' WHERE idutente = id_utente AND ip = '$ip' ",$conn) or die( "Errore acquisto arma: " mysql_error() );
    print        
    $info['arma1']."ciao";
    }elseif(
    $info['arma2'] == NULL){
    $queryz mysql_query("UPDATE utenti,utenti_online SET arma2 = '$arm' WHERE idutente = id_utente AND ip = '$ip' ",$conn) or die( "Errore acquisto arma: " mysql_error() );
    }elseif(
    $info['arma3'] == NULL){
    $queryz mysql_query("UPDATE utenti,utenti_online SET arma3 = '$arm' AND WHERE idutente = id_utente AND ip = '$ip' ",$conn) or die( "Errore acquisto arma: " mysql_error() );

    }else{

    Le variabili $ip e $arm sono già state definite, il problema è che
    Codice PHP:
    $info mysql_fetch_assoc($query); 
    non definisce i vary array in questione e tutti gli array rimangono tutti vuoti.
    Non gira proprio...perché?
    Ciao!
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  4. #4
    $query = mysql_query("SELECT 'arma1','arma2','arma3','id_utente','idutente'
    FROM utenti, utenti_online
    WHERE ip='$ip' AND idutente=id_utente",$conn)
    or die( "Errore selezione arma: " . mysql_error() );


    Non guardo il resto... qui trovi gli apici ai nomi campo che non ci devono essere.




    ps... qui togli AND

    UPDATE utenti,utenti_online
    SET arma3 = '$arm' AND WHERE idutente = id_utente AND ip = '$ip' ",$

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    :mavieni: funza
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

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.