database mysql

9 contenuti / 0 new
Ultimo contenuto
database mysql

Salve sono nuovo di Drupal,volevo chiedervi come posso utilizzare le view per interrogare un database mysql locale (cosa banale,ma non ci sono riuscito) :D
potreste spiegarmi velocemente?
o indicarmi qualche guida,per collegare il database e inviare una query e gestire il risultato?
grazie

Drupal Version:

nessuno mi aiuta?

sto cercando in giro ma non ho capito come impostare la connessione al db da dentro il modulo view... :(

dimenticavo sto usando drupal 7,cercando sul forum ho trovato che si parla di table wizard. ma dalle note dice che funziona solo col drupal 6
non c'è qualche modulo che lo sostituisce?o sia addirittura piu completo?
grazie

non credo sia proprio corretto ma a me funziona...ricordati di impostare il secondo db su setting

<?php
$Testo
;
$ID;
$ID=$_POST["ID"];
$Testo=$_POST["Testo"];
$where='SELECT ID, Testo FROM provatabella';
$contatore = 0;
if(
$ID != null)
{
   
$where .=' WHERE ID = :ID';
   
$contatore += 1;
}
if(
$Testo != null)
{
    if(
$contatore == 0)
    {
       
$where .=' WHERE Testo like :Testo';
       
$contatore += 1;
    }
    else
    {
       
$where .=' AND Testo like :Testo';
    }
}
// collegamento al database
$col = 'mysql:host=localhost;dbname=prova';
// blocco try per il lancio dell'istruzione
try {
   
// connessione tramite creazione di un oggetto PDO
   
$db = new PDO($col , 'root', '');
}
// blocco catch per la gestione delle eccezioni
catch(PDOException $e) {
   
// notifica in caso di errorre
   
echo 'Attenzione: '.$e->getMessage();
}
// preparazione della query
$sql = $db->prepare($where);
// sostituzione di valori
if($ID != null)
{
   
$sql->bindParam(':ID', $ID, PDO::PARAM_INT);
}
if(
$Testo != null)
{
   
$sql->bindParam(':Testo', $Testo, PDO::PARAM_STR);
}
if(
$ID != null && $Testo !=null)
{
   
$sql->bindParam(':ID', $ID, PDO::PARAM_INT);
   
$sql->bindParam(':Testo', $Testo, PDO::PARAM_STR);
}
// esecuzione della query
$sql->execute();
// creazione di un array dei risultati
$res = $sql->fetchAll(PDO::FETCH_ASSOC);
// visualizzazione dei risultati
echo "result: ";
foreach(
$res as $i){
echo   
' <div class=col-md-3> il testo &egrave; '. $i[Testo]. ' mentre l\'ID &egrave ' . $i[ID].'<br> </div>';
}
?>

questo codice faceva anche query dinamiche...per campi di ricerca

grazie davide lo devo studiare,non sono fortissimo in php :D
comunque per chi fosse nelle mie stesse condizioni, table wizard è stato sostituito col modulo Data,che richiede api schema ed Entity,le ho installate ora provo a capire come funzionano..
grazie mille

salve come si fa ad aggiungere un altro database al file setting?
ho scritto cosi ma non funziona :si blocca tutto :D

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'bitnami_drupal7',
'username' => 'bn_drupal',
'password' => 'fa18b4f178',
'host' => 'localhost',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
),
),
);
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'db_barbati',
'username' => 'Udrupal',
'password' => 'prova',
'host' => 'localhost',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
),
),
);

$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'databaseNome',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'prefix' => '',
);

$databases['my_other_db']['default'] = array(
'driver' => 'mysql',
'database' => 'prova',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'prefix' => '',

// Your secondary database's credentials here.
// You will be able to explicitly connect to this database from your modules.
);