Connexion à une autre base de donnée
Posté : 19 nov. 2012, 00:53
Salutation à tous
Voici mon soucis.
J'ai un serveur Minecraft, sur le quel j'aimerais incorporé une boutique en ligne depuis mon site web.
J'ai trouvé un pluggin Minecraft qui permet de copier l’inventaire des joueurs en base de donnée, mais voila...
Je dois me connecté à ma base de donnée Minecraft depuis mon site web, qui lui à une base différente.
J'aurais aimer savoir comment envoyer les informations d'une base à une autre:
Explication:
Pour commencer, je vais renommer les bases:
BDD1 = La base sur mon site web.
BDD2 = La base distante à mon site web.
J'utilise un script de panier sur BDD1, et j'ai sur BDD2 une table qui permet d'ajouter des items à une personne sur le serveur, depuis mon site web.
Voici la structure de mon panier.php
Je précise que pour les connexions, j'utilise PDO.
Voila, j’espère que ma question est assez explicite.
Merci de votre aide
Cordialement
Voici mon soucis.
J'ai un serveur Minecraft, sur le quel j'aimerais incorporé une boutique en ligne depuis mon site web.
J'ai trouvé un pluggin Minecraft qui permet de copier l’inventaire des joueurs en base de donnée, mais voila...
Je dois me connecté à ma base de donnée Minecraft depuis mon site web, qui lui à une base différente.
J'aurais aimer savoir comment envoyer les informations d'une base à une autre:
Explication:
Pour commencer, je vais renommer les bases:
BDD1 = La base sur mon site web.
BDD2 = La base distante à mon site web.
J'utilise un script de panier sur BDD1, et j'ai sur BDD2 une table qui permet d'ajouter des items à une personne sur le serveur, depuis mon site web.
Voici la structure de mon panier.php
<form method="post" action="">
<table class="membres" cellspacing="0" cellpadding="3">
<tr class="hlistemembres">
<th style="width:50%;">Nom du produit</th>
<th style="width:10%;">Prix par article</th>
<th style="width:10%;">Prix total</th>
<th colspan="2" style="width:10%;">Quantité</th>
<th style="width:10%;">Supprimer</th>
</tr>
<?php
$query = $cnx->prepare('SELECT
products.id,
products.name,
products.price,
products.image,
panier.nombre
FROM panier
LEFT JOIN products ON products.id = panier.articles_id
WHERE panier.users_id = :users_id');
$query->bindValue(':users_id', USERS_ID, PDO::PARAM_INT);
$query->execute();
if($query->rowCount()<1){
echo '<tr class="listeforum">
<td class="infomp" style="text-align:center" colspan="6">Votre panier est vide!</td>
</tr>';
$total = '0';
}else{
$paire = true;
$total = '0';
while ($data=$query->fetch(PDO::FETCH_OBJ)){
if ($data->nombre == 1){
$moins='<a>
<button class="btn btn-mini btn-inverse" name="moins" type="button">
<span class="icon-large">➖</span>
</button>
</a>';
}else {
$moins='<a href="panier-moins-'.$data->id.'" class="blanc">
<button class="btn btn-mini btn-info" name="moins" type="button">
<span class="icon-large">➖</span>
</button>
</a>';
}
$price = ($data->price>1)?'Ecus':'Ecu';
$couleur=($paire)?'listeforum':'listeforump';
?>
<tr class="<?php echo $couleur; ?>">
<td style="padding:8px 0 0 8px"><span class="item"><img src="./images/items/<?php echo $data->image; ?>.png"></span> <span class="pdesc"><?php echo $data->name; ?></span></td>
<td style="text-align:center;padding-top:16px;">
<span class="pprice"><?php echo number_format($data->price,2,',',' ').' '.$price; ?></span>
</td>
<td style="text-align:center;padding-top:16px;">
<?php $prix=$data->price*$data->nombre; ?>
<span class="pprice"><?php echo number_format($prix,2,',',' ').' '.$price; ?></span>
</td>
<td style="padding-top:13px;">
<input class="span1" type="text" name="quantity[]" value="<?php echo $data->nombre; ?>">
</td>
<td style="padding-top:5px;">
<a href="panier-plus-<?php echo $data->id; ?>" class="blanc">
<button class="btn btn-mini btn-info" name="plus" type="button">
<span class="icon-large">➕</span>
</button>
</a>
<div style="padding-top:2px;"></div>
<?php echo $moins; ?>
</td>
<td style="text-align:center;padding-top:16px;">
<a href="panier-del-<?php echo $data->id; ?>" class="del"><i class="icon-trash"></i>
</td>
</tr>
<input type="hidden" name="itesm_id[]" value="<?php echo $data->id; ?>" />
<?php
$paire = !$paire;
$total=$total+$prix;
$totalpionte=number_format($total,2,',',' ');
}
}
?>
</table>
<div style="width:100%;height:21px;">
<div style="width:20%;float:right;padding-top:2px;text-align:right;padding-right:3px;" colspan="2"><b>Grand Total :</b> <?php echo $totalpionte; ?> Ecus </div>
</div>
<div style="width:100%;height:21px;">
<div style="width:20%;float:right;padding-top:2px;text-align:right;" colspan="2">
<input type="hidden" name="mnt" value="<?php echo $total; ?>" />
<input class="btn btn-success" type="submit" title="Valider" name="valider" value="Valider" />
</div>
</div>
</form>
Voici comment je récupère les information que je dois transmettre à l'autre base de donnée:
$itid = $_POST['itesm_id'];
$qnt = $_POST['quantity'];
$table = array_combine ($itid, $qnt);
foreach ($table as $v => $q){
echo USERS_NAME.' '.$v.' '.$q;
}
Me reste à savoir comment les transmettre à ma BDD2, afin de les ajouter à l'inventaire de l'utilisateur.Je précise que pour les connexions, j'utilise PDO.
Voila, j’espère que ma question est assez explicite.
Merci de votre aide
Cordialement