Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Prima di tutto, visto che sei agli inizi, lascia perdere le istruzioni mysql_* che sono deprecate. Passa a PDO (o Mysqli).

    Tornando al tuo quesito, il fatto è che se lasci vuoto il campo, la tua condizione sql diventa

    $sql="SELECT * FROM telefoni WHERE marca LIKE '%%'";

    che in pratica è come se non ci fosse (ti vengono ritrovati tutti i record).

    Quello che dovresti fare è verificare se $marca non sia vuoto e in caso contrario mostrare il messaggio.
    Esempio:
    Codice PHP:

    $marca
    =$_POST['marca'];

    if(
    $marca){
      
    // Si fa l'escape della stringa per evitare problemi con i caratteri speciali e come precauzione per sql injection
      
    $marca mysql_real_escape_string($marca);
      
    $sql="SELECT * FROM telefoni WHERE marca LIKE '%$marca%'";
      
    $rs = @mysql_query("$sql",$link) or die("Errore query database: " mysql_error());
      ...
      ...
    }else{
      echo 
    "Inserisci la marca del cellulare".

    Ultima modifica di boots; 18-02-2015 a 20:41

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.