Visualizzazione dei risultati da 1 a 10 su 10

Discussione: mySql condizione LIKE

  1. #1

    mySql condizione LIKE

    salve a tutti ho un problemino con una condizione WHERE e LIKE:

    Codice PHP:
    "SELECT IDUtente FROM calendar_event WHERE IDUtente='$_COOKIE[IDUtente_Network]' OR Amministratori LIKE '%$_COOKIE[IDUtente_Network]%'
    echo mysql_num_rows(...); 
    il campo IDUtente naturalment elo dice il nome è un campo CHAR(20)
    il campo Amministratori è un text

    non capisco il perchè mi da sempre 1 anche se il cookie non è presente sia nel campo IDUtnete che in quello Amministratori.

  2. #2
    Utente di HTML.it L'avatar di faro14
    Registrato dal
    Aug 2012
    Messaggi
    199
    non è che $_COOKIE[IDUtente_Network] è vuoto(ovvvero "")?

  3. #3
    no esiste la stampo e me lo dà

  4. #4
    be ce stata una mia distrazione perche non ho fatto la condizione sull'id dell'evento:

    Codice PHP:
    "SELECT IDUtente FROM calendar_event WHERE IDEvento='$RecEvent[IDEvento]' AND IDUtente='$_COOKIE[IDUtente_Network]' OR Amministratori LIKE '%$_COOKIE[IDUtente_Network]%'" 
    ma non è cambiato nulla fa la stessa cosa mah

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    "SELECT IDUtente FROM calendar_event WHERE IDEvento='".$RecEvent['IDEvento']."' AND IDUtente='".$_COOKIE['IDUtente_Network']."' OR Amministratori LIKE '%".$_COOKIE['IDUtente_Network']."%'"

  6. #6
    Utente di HTML.it L'avatar di faro14
    Registrato dal
    Aug 2012
    Messaggi
    199
    Originariamente inviato da Alhazred
    Codice PHP:
    "SELECT IDUtente FROM calendar_event WHERE IDEvento='".$RecEvent['IDEvento']."' AND IDUtente='".$_COOKIE['IDUtente_Network']."' OR Amministratori LIKE '%".$_COOKIE['IDUtente_Network']."%'"
    se è questo mi cadono molte certezze sul php

  7. #7
    direi che la AND e le OR dovrebbero essere divise con parentesi visto il grado di priorita' con cui vengono eseguite.

    where uno = 'uno' AND (due = 'due' OR tre = 'tre')

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

  8. #8
    e be si faro anche io non so in che cambia comunque lo provato e non va

  9. #9
    ok raga mi scuso con tutti voi ma mettendo la condizione su IDEvento che all'inizio avevo dimenticato funziona.

    Era una mia disattenzione con il COOKIE scusate ancora e grazie per tutto il supporto che mi avete dato.

  10. #10
    Originariamente inviato da techno
    e be si faro anche io non so in che cambia comunque lo provato e non va
    Senza le parentesi cambia in questo:

    where uno = 'uno' AND due = 'due'
    OR tre = 'tre'
    in pratica metti (uno in AND con due) OR tre

    invece con le parentesi:

    where uno = 'uno' AND
    (due = 'due' OR tre = 'tre')
    metti in AND uno con (due OR oppure con tre o con entrambi)

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

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.