Visualizzazione risultati 1 fino 3 di 3

Discussione: problemi con mysqli

  1. #1
    Guest

    Predefinito problemi con mysqli

    ciao a tutti sto avendo un problema con mysqli vi posto il code:

    Codice PHP:
    class database{

    public
    $host="localhost";
    public
    $user="root";
    public
    $password="xxxxxxx";
    public
    $db="data";
    public
    $dbcomm;
    public
    $result;

    function
    connect(){
    $this->dbcomm=new mysqli($this->host,$this->user,$this->password,$this->db) or die (mysqli_error());
    }

    function
    query($query){
    if(!
    $this->result=mysqli_query($this->dbcomm,$query)){
    return
    "error";
    }else{
    return
    $this->result;
    }
    }

    function
    disconnect(){
    mysqli_close($this->dbcomm);
    }
    }

    $database=new database();
    $database->connect();
    ...
    $sql="INSERT INTO preacquisti (IDAcq, IDShop, IDCliente, IDarticoli, Quantita, Prezzi) VALUES ('$idacq', '$idshop', '$idcliente', '$idarticoli', '$quantita', '$prezzi')";
    $query=$database->query($sql);
    l'errore č il seguente:
    Warning: mysqli_error() expects exactly 1 parameter, 0 given

    Quello che non capisco e che la query me la fa e pure bene perche nel database vi inserisce tutti i dati, ma allora perchč da questo errore?

  2. #2
    karl94 non č connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Non č un errore, č un avvertimento (warning) che ti segnala che la funzione mysqli_error necessita di esattamente un parametro, tu non ne passi alcuno.
    In generale, la procedura che usi per instaurare la connessione č scorretta, in quanto la creazione dell'oggetto mysqli restituirā sempre un valore che non porterā mai all'esecuzione del codice dopo quell'or, inoltre usi all'inizio la sintassi orientata agli oggetti mentre dopo usi le funzioni procedurali, anche se non č un errore č un po' incoerente.
    Per la procedura corretta, consulta gli esempi della documentazione ufficiale.

  3. #3
    Guest

    Predefinito

    in che senso non passo un paramentro?
    Mi puoi spiegare in parole povere il perche č sbagliato la creazione dell'oggetto mysqli?
    Grazie.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •