Estrarre dati da pagina mysql con PHP

Ciao ragazzi, ho il seguente problema: sto creando un piccolo sito e-commerce a scopo didattico, ho già creato la pagina HTML di immissione dati e il database MySQL contenete 30 prodotti. Durante la creazione della pagina  PHP  che dovrebbe estrarre i prodotti che che soddisfano i dati di ricerca inseriti nella pagina HTML ho riscontrato un problema, ovvero: sono riuscito a collegarmi al databse ma non riesco ad estrarre i dati, dove ho sbagliato:

<?php

if (isset($_POST["invio"]))
 
   $categoria=$_POST['Categoria'];
   $prezzo1=$_POST['prezzo1'];
   $prezzo=$_POST['prezzo2'];
   $marca=$_POST['Marca'];
   
   $hostname="localhost";
   $username="root";
   $password="melone";

   $connessione=mysql_connect($hostname,$username,$password);
   
   if (!$connessione)
       {
        die('errore di connessione: '.mysql_error());
       }
    else
      {
        $dbwebuy= mysql_select_db("webuy",$connessione);
      }    
        if(!$dbwebuy)
         {
           die('database non trovato '.mysql_error());
          }
        
        for($c=1;$c<=30;$c++)
           {
           $sqlcmd="select * from Articoli where Categoria='$categoria' and Prezzo>'$prezzo1' and Prezzo<'$prezzo2' and Marca='$marca'";
           $risultato=mysql_query($sqlcmd);
           $riga=mysql_fetch_array($risultato);
        while($riga==true)
              {
                echo "$riga[Nome]";
              }        
            
             }
mysql_close($connessione);
?>

inviato 2 anni fa
melone
X 0 X

Buongiorno, innanzitutto vedendo il codice ti consiglio di trattare i dati con piu sicurezza, analizzando le variabili in modo più opportuno.

Ti ho fatto un bozzetto, non ho provato il codice, ma potrebbe andar bene. Fammi sapere se hai risolto con il codice seguente.

<?php

// Verificaro se "invio"
if (isset($_POST["invio"])){

   $categoria=$_POST['Categoria'];
   $prezzo1=$_POST['prezzo1'];
   $prezzo=$_POST['prezzo2'];
   $marca=$_POST['Marca'];

    // Connessione a MySql
    $connessione = mysql_connect('localhost', 'root', 'melone') or die('Errore nella Connessione a MySql');
    mysql_select_db('webuy', $connessione) or die('Errore nella Connessione Al Database');
    
    //Imposto ed eseguo la query
    $query = "SELECT * FROM Articoli WHERE Categoria = '".$categoria."' and Prezzo > '".$prezzo1."' and Prezzo < '".$prezzo2."' and Marca='".$marca."'";
    $risultato = mysql_query($query, $connessione) or die('Errore...');

    //conto il numero di occorrenze trovate nel db
    $numerorighe = mysql_num_rows($risultato);

    //se il database è vuoto lo stampo a video
    if ($numerorighe==0){
      echo "Database vuoto!";
    }
    //Se invece trovo delle occorrenze...
    else
    {
      //Avvio un ciclo for che si ripete per il numero di occorrenze trovate
      for($x=0; $x<$numerorighe; $x++){
        //Recupero il contenuto di ogni record rovato
        $righe = mysql_fetch_row($risultato);
        echo $righe[0]; // Nome
      }
    }

}
?>

fobos :]

risposto 2 anni fa
fobos
fobos
45
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda