Visualizzazione dei risultati da 1 a 3 su 3

Discussione: select campo numerico

  1. #1
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386

    select campo numerico

    Ciao ragazzi,

    facendo una semplice query a mysql del tipo :

    $id = "34";
    $query = "select * from nometabella where id = '$id' ";

    e passando ad id un valore numerico mi viene estrapolata correttamente la riga 34

    Se però a 34 aggiungo pippo quindi la query diventa :

    $id = "34pippo";
    $query = "select * from nometabella where id = '$id' ";

    mi estrapola sempre la riga 34 pur chiaramente non esistendo quell'id. Come posso rimediare a questa cosa ?

    grazie Daniele

  2. #2
    Ci sono 2 soluzioni:

    Prima:
    $query = "select * from nometabella where id = $id";

    Togli gli apici prima e dopo $id, visto ke è un campo numerico; in tal modo però se $id non è numerico, quindi se ha valore $id = "34pippo"; ti da errore quando esegui la select

    Seconda:

    $query = "select * from nometabella where BINARY id = '$id'";

    la clausola BINARY ti fa il confronto "binario", ossia byte per byte, dei 2 valori. Di solito, infatti, è usata per verificare una login quando questa è case-sensitive.


    Ciao.

  3. #3
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    grazie mille, ho risolto con la seconda soluzione utilizzando il BINARY ! )

    a buon rendere

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.