Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Zend_db

  1. #1

    Zend_db

    Non mi funziona il layer di estrazione dati...
    ecco il file
    Codice PHP:
    <?php

    require_once 'Zend/Db.php';
    require_once 
    'Zend/Db/Table.php';

    $params = array (
        
    'host'    => 'localhost:3306',
        
    'username'    => 'xxx',
        
    'password'     => 'xxx',
        
    'dbname'       => 'creasito'
    );

    $db Zend_Db::factory('pdo_Mysql'$params);

    /*    Assegnamo l'adapter di default che verrà utilizzato
    *    da ogni istanza di Zend_Db_table per accedere alla tabella
    *    specifica
    */
    Zend_Db_Table::setDefaultAdapter($db);

    // ... setup ...

    class Authors extends Zend_Db_Table 
    {
    }

    class 
    Articles extends Zend_Db_Table
    {
        public function 
    insert($data)
        {
            if(!isset(
    $data['data']))
            {
                
    $data['data'] = date('d/m/Y h:i:s');
            }
            
    parent::insert($data);
        }
    }

    $articles = new Articles();
    $authors = new Authors();
    $adapter $articles->getAdapter();

    $gabriele_id $authors->insert(array(
        
    'name' => 'Gabriele',
        
    'surname' => 'Farina'
        
    ));
    for(
    $i 0$i 100; ++$i)
    {
        
    $articles->insert(array(
            
    'title' => 'Titolo dell\'articolo '.$i,
            
    'content' => 'Contenuto dell\'articolo'.$i,
            
    'author_id' => $gabriele_id
        
    ));
    }

    $even $articles->findAll('id % 2 == 0');
    foreach(
    $even as $article)
    {
        
    $article->title .= '(even)';
        
    $article->save();
    }

    $tenth $articles->find(10);
    $author $authors->find($tenth->author_id);

    printf("
    <h3>%s</h3>


    %s</p>
    <p style=\"text-align: right\">%s</p>"
    ,

    $tenth->title,
    $tenth->content,
    $author->name." ".$author->surname
    );

    ?>
    mi da questo errore
    codice:
    Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:3306' (11001)' in C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Adapter\Pdo\Abstract.php:103 Stack trace: #0 C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Adapter\Abstract.php(146): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Adapter\Abstract.php(309): Zend_Db_Adapter_Abstract->query('DESCRIBE articl...', NULL) #2 C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Adapter\Pdo\Mysql.php(86): Zend_Db_Adapter_Abstract->fetchAll('DESCRIBE articl...') #3 C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Table.php(181): Zend_Db_Adapter_Pdo_Mysql->describeTable('articles') #4 C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Table.php(123): Zend_Db_Table->_setup() #5 C:\Programmi\PAMPA\PAMPA\apache\htdocs\connessione.php(39): Zend_Db_Table->__construct() #6 {main} thrown in C:\Programmi\PAMPA\PAMPA\apache\htdocs\zend\library\Zend\Db\Adapter\Pdo\Abstract.php on line 103

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risposta

    a me sembra che piu che altro sia accorso un errore che devi catturare tramite l'eccezioni
    try
    {
    ----codice-----
    }
    catch(exception e);

    in poche parole lo script si è fermato perchè ha incontrato un eccezione non prevista e quindi devi catturarla

  4. #4
    ora che ho fatto così mi restituisce
    Caught exception: SQLSTATE[HY000] [2005] Unknown MySQL server host '127.0.0.1:3306' (11001)

  5. #5

  6. #6
    c'è nesciunooooooooo

  7. #7
    vi prego non so come fare...
    ...Aiutateme...

  8. #8
    ma nessuno, sa proprio niente?
    vi prego... non mi funziona che devo fare

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    per il secondo errore
    non capisco
    host' => 'localhost:3306',
    casomai sarà

    host' => 'localhost',

    per il primo errore non saprei

  10. #10
    ho fatto come hai detto tu... e funziona, ma il problema mo è come includerlo dentro il sito vero... e soprattutto senza l'include_path settato... come devo

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.