Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 24 su 24

Discussione: problema con intval()

  1. #21
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    189
    Modificarla in
    Codice PHP:
    $sql_s="SELECT * FROM inventario
                    WHERE id_prodotto='
    {$id}'"
                
    $query_s=mysqli_query($link,$sql_s);
    if(
    is_object($query_s)) {
                         echo 
    "$sql_s";
                
                if(
    mysqli_num_rows($query_s)!=0){ 
                    
    $row_s=mysqli_fetch_array($query_s);
    //questo è un'esempio incompleto devi aggiungere il codice da effettuare se vero.
    } else {
    echo 
    mysqli_error($link);

    EDIT: sistemato echo
    Ultima modifica di darbula; 03-03-2021 a 18:13

  2. #22
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    154
    Recoverable fatal error: Object of class mysqli_result could not be converted to string in

    dove ci sta echo "$query_s";

  3. #23
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    154
    codice:
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    
    
        if(isset($_GET['action']) && $_GET['action']=="add"){ 
              
            $id= $_GET['id']; 
     
              
            if(isset($_SESSION['cart'][$id])){ 
                  
                $_SESSION['cart'][$id]['quantity']++; 
                $_SESSION['cart'][$id]['quantityF']++;
                $_SESSION['cart'][$id]['quantityNF']++;
                $_SESSION['cart'][$id]['quantityS']++;
                $_SESSION['cart'][$id]['quantityNS']++;
                $_SESSION['cart'][$id]['quantitypos']++;
                  
            }else{ 
                  
                $sql_s="SELECT * FROM inventario
                    WHERE id_prodotto='{$id}'"; 
                $query_s=mysqli_query($link,$sql_s); 
                if(mysqli_num_rows($query_s)!=0){ 
                    $row_s=mysqli_fetch_array($query_s); 
                    
                     
                      
                    $_SESSION['cart'][$row_s['id_prodotto']]=array( 
                            "quantity" => 1,
                            "quantityF" => 0,
                            "quantityNF" => 0,
                            "quantityS" => 0,
                            "quantityNS" => 0,
                            "quantitypos" => 0,
                            "Prezzo_unitario" => $row_s['Prezzo_unitario'] 
                        ); 
    
                }else{ 
                      
                    $message="<div><center><font color='red'><b><JavaBlink>ERRORE:</JavaBlink> <u>Non esiste un prodotto con quel codice.</u></b></font></center></div><br>" . mysqli_error($link); 
                      
                } 
                  
            } 
              
        } 
      
    ?> 
    
    
                
    <div id="mydiv" class="carrello"><div id="mydivheader">Tieni premuto Qui per trascinare il carrello <button id="hide" class="hide"></button></div>        
    <h1>Prodotti presenti nel carrello</h1>
    <?php 
      
        if(isset($_SESSION['cart'])){ 
              
            $sql="SELECT * FROM inventario WHERE id_prodotto IN ("; 
              
            foreach($_SESSION['cart'] as $id => $value) { 
                $sql.=$id.","; 
            } 
              
            $sql=substr($sql, 0, -1).") ORDER BY Descrizione ASC";  
            $query=mysqli_query($link,$sql);
            while($row=mysqli_fetch_array($query)){ 
                  
            ?> 
                <p><?php echo $row['Descrizione'] ?> <font color='red'><b>x <?php echo $_SESSION['cart'][$row['id_prodotto']]['quantity'] ?></b></font></p> 
            <?php 
                  
            } 
        ?> 
            <hr />
        <?php 
              
        }else{ 
              
            echo "<p>Il tuo carrello è vuoto.</p> <style>#vcarrello {display: none;} #reset {display: none;}</style>"; 
              
        }
    Ultima modifica di Punix; 03-03-2021 a 18:12

  4. #24
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    154
    niente alla fine ho optato per la strada "piu facile"

    ho ricercato tutti i prodotti con id composti sia da lettere che numeri e/o altri caratteri:

    SELECT * FROM `inventario` WHERE id_prodotto NOT REGEXP '^[0-9]+$'


    e a questi ho modificato il valore attribuendogli in maniera casuale dei numeri non negativi da 1 a 10000:

    Update inventario set id_prodotto = CAST(RAND() * 10000 AS UNSIGNED) WHERE id_prodotto NOT REGEXP '^[0-9]+$'



    alla fine ho controllato se dopo l'update si erano creati prodotti con id uguali (fortunatamente erano solo 3):

    SELECT id_prodotto FROM inventario GROUP BY id_prodotto HAVING COUNT(*) > 1

    e ho sistemato anche quelli...

    inserirò un controllo, in modo tale che l'utente non possa inserire prodotti con id_prodotto composti sia da lettere e numeri o altri caratteri... accettando solo id_prodotto composti da soli numeri...e mi tolgo il pensiero... grazie a tutti per l'aiuto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.