Visualizzazione dei risultati da 1 a 4 su 4

Discussione: mysqli sum()

  1. #1

    mysqli num_rows

    Perche non mi da errore su num_rows?

    Codice PHP:
    class database{

        public 
    $host="localhost";
        public 
    $user="root";
        public 
    $password="sim31gia08";
        public 
    $db="concadoro";
        public 
    $dbcomm;
        public 
    $result;
        
        function 
    connect(){
            
    $this->dbcomm=mysqli_connect($this->host,$this->user,$this->password) or die (mysqli_error());
            
    mysqli_select_db($this->dbcomm,$this->db) or die (mysqli_error());
        }
        
        function 
    query($query){
            
    $this->result=mysqli_query($this->dbcomm,$query);
            return 
    $this->result;
        }
        
        function 
    disconnect(){
            
    mysqli_close($this->dbcomm);
        }
    }

    $database=new database;
    $database->connect();

    $sql="UPDATE cart SET Quantita=Quantita + '$quantita' WHERE IDShop='$idshop' AND IDarticolo='$idarticolo'";
    $query=$database->query($sql);
    if(
    $query->num_rows==0){
        
    $sql="INSERT INTO cart (IDShop, IDarticolo, Quantita) VALUES ('$idshop','$idarticolo','$quantita')";
        if(!
    $database->query($sql)){
            
    $response="Errore nell'aggiungere l'articolo al carrello, riprova.";
            
    $error=true;
        }else{
            
    $response="Articolo aggiunto al carrello.";
        }
    }else{
        
    $response="É stata aggiunta la quantita a questo articolo.";

    Mi da errore trying to property on non-object...

  2. #2
    ho modificato in questo modo:

    Codice PHP:
    $sql="UPDATE cart SET Quantita=Quantita + '$quantita' WHERE IDShop='$idshop' AND IDarticolo='$idarticolo'";
    $query=$database->query($sql);

    if(
    $query==true){
    echo 
    "1";
    }else{
    echo 
    "2";

    ora l'errore non me lo da ma non capisco il perche mi da sempre 1 anche se nel db vi è presente aggiorna ma poi da 1 invece di 2.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Il "num_rows" non viene rinviato con un update (guardare la documentazione).
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Si come un coglione me ne sono accorto ma ce da dire che non riesco a verificare se la query UPDATE va in porto o no!

    Cioè se faccio:

    Codice PHP:
    $sql="UPDATE cart SET Quantita=Quantita + '$quantita' WHERE IDShop='$idshop' AND IDarticolo='$idarticolo'";
    if(!
    $database->query($sql)){
    echo 
    "1";
    }else{
    echo 
    "2";

    mi da sempre 2 anche se nel db non ce nulla o la query non si verifica.

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.