Visualizzazione risultati 1 fino 9 di 9

Discussione: Passaggio valori mysql --> php

  1. #1
    Guest

    Predefinito Passaggio valori mysql --> php

    Su una tabella sql ho un dato di tipo integer.

    Il mio obiettivo è prelevarlo, sommare 1 e riaggiornare il database.
    Io ho provato così

    Codice PHP:
    $data = date('d_m_y');
    $result = mysql_query("SELECT intero FROM tabella WHERE data = $data ",$db);
    $numero = mysql_result($result , 0);
    $result = mysql_query("UPDATE tabella SET intero = '$numero' WHERE data = '$data'",$db );
    date di tipo varchar
    intero di tipo int

    La pagina viene caricata senza errori, però andando a vedere su phpmyadmin rimane sempre il valore 1 (o comunque quello già esistente). Come mai?
    Ultima modifica di harryweb : 27-02-2006 alle ore 17.33.06

  2. #2
    Guest

    Predefinito

    "UPDATE tabella SET intero=intero+1 WHERE data='$data' LIMIT 1


    Ciaoooooo!!!!!

  3. #3
    Guest

    Predefinito

    Oops scusa, avevo dimenticato un pezzo..
    Codice PHP:
    $data = date('d_m_y');
    $result = mysql_query("SELECT intero FROM tabella WHERE data = $data ",$db);
    $numero = mysql_result($result , 0);
    $numero++;
    $result = mysql_query("UPDATE tabella SET intero = '$numero' WHERE data = '$data'",$db );
    Sorry

    Comunque ho anche provato con intero=intero+1 come hai detto te ma non funge...

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Volevo solo far notare una cosa: la prima volta hai messo $data senza gli apici e la seconda volta tra gli apici. Non potrebbe essere quello il motivo?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    No, in teoria non dovrebbe cambiare nulla.. e in pratica pure perchè ho provato adesso e non funziona uguale.

  6. #6
    Guest

    Predefinito

    io so dove hai sbagliato..devi creare un campo "id" per selezionare le tabelle, altrimenti se le selezioni per data potrebbe essere che non te le trova e in ogni caso prova così:

    $data = date('d_m_y');
    $result = mysql_db_query("SELECT * FROM tabella WHERE data = $data ",$db);
    $n = mysql_fetch_array($result);
    $numero = $n[intero]+1;
    $result = mysql_db_query("UPDATE tabella SET intero = '$numero' WHERE data = '$data'",$db );
    Ultima modifica di xpokemon : 27-02-2006 alle ore 18.41.36

  7. #7
    Guest

    Predefinito

    Non funziona.

    Comunque ho provato a fare un paio di echo..

    se nel pezzo php sopra è presente

    $numero++;

    esce fuori 1

    altrimenti se lo tolgo non esce niente

    Il problema sembra che sia nel leggere il dato sql e nel riscriverlo..

    EDIT: RISOLTO!

    Così funziona

    $result = mysql_query("UPDATE tabella SET intero = intero+1 WHERE data = '$data'",$db );

    Grazie per la disponibilità.
    Ultima modifica di harryweb : 27-02-2006 alle ore 19.39.54

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da harryweb
    EDIT: RISOLTO!

    Così funziona

    $result = mysql_query("UPDATE tabella SET intero = intero+1 WHERE data = '$data'",$db );

    Grazie per la disponibilità.
    E che differenza c'è con quello che ti avevo suggerito??


    Ciao!

  9. #9
    Guest

    Predefinito

    Errore mio.. quando l'hai postata ho fatto copia incolla ma mi ero dimenticato di aggiungere " finale (non mene sono accorto perchè l'apice dopo "data" mi ha confuso)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •