Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    undefined method db::quote

    Uso PDO per connettermi a Mysql ma ricevo tali errori:

    codice:
    Non-static method db::connect() should not be called statically in /home/mt1kibgh/...
    se risolvo il problema di connessione con
    Codice PHP:
    $db = new DB (); $db ->connect (); 
    ricevo tale errore:
    codice:
    PHP Fatal error:  Call to undefined method db::quote
    uso quote in una query cosi:
    Codice PHP:
    ..WHERE n.nome LIKE '.$db->quote('%'.$Nome.'%').' AND….. 

    Perché tale errore dato che consigliano PDO con php 7?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jul 2002
    residenza
    Lyon
    Messaggi
    5,344
    $db = new PDO(stringa di connessione);
    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

  3. #3
    Ecco
    Ultima modifica di lucavalentino; 07-01-2019 a 11:16

  4. #4
    Per la connessione al DB includo sempre tale class:
    Codice PHP:
    <?phpclass db{        function connect()        {            $host'localhost'$db 'mt1kibgh_db'$user 'mt1kibgh_root'$password 'password';            try{                $connessione = new PDO('mysql:host='.$host.';dbname='.$db$user$password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );                //echo "Connessione a MySQL tramite PDO effettuata.";                //$connessione = null;        }        catch(PDOException $e)        { echo $e->getMessage(); }        return $connessione;        }}?>

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jul 2002
    residenza
    Lyon
    Messaggi
    5,344
    Prova questo.

    [CODE=php]
    <?php
    class db {
    private $connessione = null;
    public function __construct()
    {

    $host = 'localhost';
    $db = 'mt1kibgh_db';
    $user = 'mt1kibgh_root';
    $password = 'password';

    try
    {
    $this->connessione = new PDO('mysql:host='.$host.';dbname='.$db, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );
    //echo "Connessione a MySQL tramite PDO effettuata.";
    //$connessione = null;
    }
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }
    }

    public function connect()
    {

    return $this->connessione;
    }
    }
    $Nome = "jjjjjjjjjjjjjj";
    $a = new db();
    $b = $a->connect()->quote('%'.$Nome.'%');

    [/CODE]
    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

  6. #6
    Soluzione .
    Grazie

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