Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Non corrispondenza tra valori = per Apici
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      ivan88 Moderatore • ultima modifica di

      Non corrispondenza tra valori = per Apici

      Ciao a tutti

      Ho una funzione if di questo genere:
      [PHP]
      if ($giornidisp==$m['Idgiorni']){
      $giornidisp=$m['nomeit'];
      }
      [/PHP]

      I valori sono uguali ma la funzione non funziona.
      Così facendo varie prove scopro che viene eseguita con
      [PHP]$giornidisp==1[/PHP]
      e
      [PHP]'1'==$m['Idgiorni'][/PHP]

      Quindi è una differenza di apici!!

      $giornidisp è un valore ricavato da database, quindi probabilmente mi sono diemnticato l' addslashes quando l' ho inserito, ma trattandosi di numeri non ci ho fatto caso.

      Devo correggere l' intero database? Come faccio a vedere quali valori sono a posto e quali no?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • Z
        ziobudda Super User • ultima modifica di

        Ciao, sicuro che i due valori siano uguali ? hai provato con un var_dump() ?

        M.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          thedarkita ModSenior • ultima modifica di

          Ciao Ivan88,
          addslashes non c'entra nulla, in quanto uno è di tipo stringa e l'altro di tipo int, se hai accertato che sono uguali puoi fare il casting.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • I
            ivan88 Moderatore • ultima modifica di

            Ok il problema era invisibile con l' echo ma con var_dump l' ho visto.
            In pratica c' era uno spazio nel database. invece di '1' era stato inserito ' 1'
            Ho corretto il difetto in tutti i valori del database con un Alter Table
            Grazie a tutti :ciauz:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            Caricamento altri post
            Rispondi
            • Topic risposta
            Effettua l'accesso per rispondere
            • Da Vecchi a Nuovi
            • Da Nuovi a Vecchi
            • Più Voti