Back to top

Autore Topic: Come si si fa una query su mysql?  (Letto 786 volte)

Offline zanni79

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Come si si fa una query su mysql?
« il: 22 Ott 2010, 10:45:36 »
Buongiorno  a tutti .
Ho installato sul mio joomla il plugin  multilingual approval e lo uso nella registrazione utenti di virtuemart.
L'utente si registra , conferma via mail la registrazione e solo quando un'amministratore conferma il suo account puo "loggarsi" nel sito.
Il problema è che nella mail che arriva all'amministratore , vi sono solo i campi: nome, mail e username ! Vorrei che tutti i dati che si inseriscono sul form di registrazione fossero presenti nella mail.

Sul forum di virtuemart.com ho trovato questo topic :
Citazione
would first like to thank you for a very useful and needed plug-in!

I am attempting to add additional user data to the email generated for the admin so they don't have to login to the site in order to approve a new registrant. I've edited the following code, but it continues to only print name, username, email etc....

Code:
      // send request to approve to admin
      $actLink   = JRoute::_($siteURL."index.php?option=com_user&task=activate&activation="
                           .$activation);
      $sub      = JText::_('REGISAPPROVAL_APPROVAL_REQUIRED_SUBJECT');
      $subject    = sprintf($sub,$name,$sitename);
      $subject    = html_entity_decode($subject, ENT_QUOTES, 'UTF-8');
 
      $msg   =   JText::_('REGISAPPROVAL_APPROVAL_REQUIRED_EMAIL');
      $message = sprintf($msg,$siteURL,$name,$email,$username,$actLink);
                $message = "\nCompany name: " . $userinfo->company
                     .  "\nCompany type: " . $userinfo->vm_biztype
                     . "\nNumber of stores " . $userinfo->vm_locations
                     . "\nProducts sold: " . $userinfo->vm_soldproduct
                     . "\nHow they heard about us: " . $userinfo->vm_heardabout;
      $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8');
                                                                                                                   

--------------------------------------------------------------------------------
e lui gli risponde:
Citazione
The admin does NOT have to login to approve the new registrant.
When the admin clicks the activation link in the mail, it only loads the site and displays the message that the activation has been done and that the user has been sent a mail.

The code you propose, if it was correct, would only add some information concerning the user in the mail sent to the admin.

To do it correctly, you have to define what is the variable $userinfo before printing the $message
To get the variable $userinfo (I guess it is in your database), you first have to make a query for
company, vm_biztype, vm_locations, etc.
Then add a $userinfo = the result of your query;
then the message
$message = sprintf($msg,$siteURL,$name,$email,$username,$userinfo,$actLink); //add $userinfo here.
And add in the ini string a %s .

aiutooo mi chiedo cosa devo scrivere in  "$userinfo = the result of your query";

come si si fa una query su mysql?

é corretto scivere : $userinfo = mysql_query(e qui i dati tipo:$company, $city, $adress_1.....)?

scusate l'ignoranza .... ma sono alle prime armi con il mysql e php.

aiutatemi perfavoreeee  :)

 



Web Design Bolzano Kreatif