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

    Mysql non aggiorna i valori

    Salve, ho fatto una pagina che prende i valori e li manda tramite a UPDATE nel database, a volte lo fa (1 volta su 10) a volte no facendo semplicemente l'aggiornamento della pagina

    Come mai?

    for ($y=0; $y<8; $y++)
    {
    while (list($chiave, $numero) = each($array[$y])) {

    $query = "UPDATE tabella SET valore1=".$valore1." WHERE valore2= ".$y." AND valore3=".$chiave."";
    echo $query."
    ";
    mysql_query($query, $db);

    }
    }
    Lion:zamm:75

  2. #2

  3. #3
    Originariamente inviato da filippo.toso
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/mysql_error
    Uhm ho provato,
    mi dà:
    0: UPDATE tabella SET valore=11 WHERE valore2 = 1 AND valore3=1
    0: UPDATE tabella SET valore=13 WHERE valore2 = 1 AND valore3=2
    0: UPDATE tabella SET valore=14 WHERE valore2 = 1 AND valore3=3
    0: UPDATE tabella SET valore=11 WHERE valore2 = 1 AND valore3=4
    0: UPDATE tabella SET valore=16 WHERE valore2 = 1 AND valore3=5
    0: UPDATE tabella SET valore=13 WHERE valore2 = 1 AND valore3=6
    0: UPDATE tabella SET valore=9 WHERE valore2 = 1 AND valore3=7
    0: UPDATE tabella SET valore=8 WHERE valore2 = 1 AND valore3=8
    0: UPDATE tabella SET valore=17 WHERE valore2 = 1 AND valore3=9
    0: UPDATE tabella SET valore=14 WHERE valore2 = 1 AND valore3=10
    0: UPDATE tabella SET valore=9 WHERE valore2 = 1 AND valore3=11
    0: UPDATE tabella SET valore=13 WHERE valore2 = 1 AND valore3=12
    0: UPDATE tabella SET valore=8 WHERE valore2 = 1 AND valore3=13
    0: UPDATE tabella SET valore=16 WHERE valore2 = 1 AND valore3=14
    0: UPDATE tabella SET valore=11 WHERE valore2 = 1 AND valore3=15
    0: UPDATE tabella SET valore=8 WHERE valore2 = 1 AND valore3=16
    0: UPDATE tabella SET valore=12 WHERE valore2 = 1 AND valore3=17
    0: UPDATE tabella SET valore=9 WHERE valore2 = 1 AND valore3=18
    0: UPDATE tabella SET valore=12 WHERE valore2 = 1 AND valore3=19
    0: UPDATE tabella SET valore=11 WHERE valore2 = 1 AND valore3=20
    0: UPDATE tabella SET valore=17 WHERE valore2 = 1 AND valore3=21
    0: UPDATE tabella SET valore=14 WHERE valore2 = 1 AND valore3=22
    0: UPDATE tabella SET valore=14 WHERE valore2 = 1 AND valore3=23
    0: UPDATE tabella SET valore=9 WHERE valore2 = 1 AND valore3=24
    0: UPDATE tabella SET valore=11 WHERE valore2 = 1 AND valore3=25
    0: UPDATE tabella SET valore=11 WHERE valore2 = 1 AND valore3=26

    questo è l' echo $query."
    "; più echo mysql_errno() . ": " . mysql_error() . "\n";

    0 è l'errore, non ci sono errori eppure nell'altra pagina che legge dal DB risulta che questo non è aggiornato.

    Non è possibile fare una query unica senza ripetere ogni volta mysql_query($query, $db);?

    sono 5760 righe update...
    Lion:zamm:75

  4. #4
    Prova a richiamare mysql_affected_rows() per verificare che la query abbia effettivamente "agito" su qualche righa.

    Per il resto, devi eseguire le query singole a meno di riuscire ad "accorpare" degli aggiornamenti (es. SET valore = 1 WHERE valore2 = 1 AND (valore3 = 1 OR valore3 = 4)), etc.

  5. #5
    Originariamente inviato da filippo.toso
    Prova a richiamare mysql_affected_rows() per verificare che la query abbia effettivamente "agito" su qualche righa.

    Per il resto, devi eseguire le query singole a meno di riuscire ad "accorpare" degli aggiornamenti (es. SET valore = 1 WHERE valore2 = 1 AND (valore3 = 1 OR valore3 = 4)), etc.
    Ho provato affected_rows ma mi dice il falso.
    Quando aggiorna, alcune c'è scritto 0 ma in realtà sono state aggiornate nel database
    quando non aggiorna, scrive tutti 1 e qualcuno 0...

    Può essere Mysql_close()? mi restituisce 1 :master:
    Lion:zamm:75

  6. #6
    ...
    Non sono 5760 ma 720 è possibile che è più efficiente un file di testo di Mysql?
    1 volta su 20 aggiorna le altre 19 no.
    Lion:zamm:75

  7. #7
    Originariamente inviato da gomarvin
    Non sono 5760 ma 720 è possibile che è più efficiente un file di testo di Mysql?
    1 volta su 20 aggiorna le altre 19 no.
    Ahahah, non era un errore mysql ma vaffa era l'array che non so xke me lo restituisce sbagliato uffa uffa uffa uffa mannaggia alllora aggiornava alcuni record si e altri no ma uffa ci ho perso 4 oreeeeeeeeeeeeeeeeeeeeeeeeeeeeeee VVoVe:
    Lion:zamm:75

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 © 2026 vBulletin Solutions, Inc. All rights reserved.