PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#3 MySQL, PostgreSQL, etc... » Multiples connexions sur différentes db sur le même serveur mysql » 20-04-2010 11:22:00

inter-rupteur
Réponses : 10

Bonjour à tous,

voilà, je souhaiterais effectuer des connexions multiples sur des db différentes mais sur un même serveur. j'ai écrit ce bout de code suivant :

$link  = mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error());
$link1 = mysql_connect("localhost", "root", "", true) or die("Impossible de se connecter : " . mysql_error());
$link2 = mysql_connect("localhost", "root", "", true) or die("Impossible de se connecter : " . mysql_error());
$link3 = mysql_connect("localhost", "root", "", true) or die("Impossible de se connecter : " . mysql_error());

        mysql_select_db('db1',$link);  
        mysql_select_db('db2',$link1);
        mysql_select_db('db3',$link2);
        mysql_select_db('db4',$link3);


mysql_close($link);
mysql_close($link1);
mysql_close($link2);
mysql_close($link3);

 

J'ai l'impression que mon code est bof bof... Y a t-il un autre moyen d'y parvenir ? J'ai entendu parler de PDO, j'ai été voir mais cela m'a l'air un peu compliqué !!!
Je vous remercie de m'aider à y voir plus clair et de choisir une méthode !!

Merci à vous
Inter-Rupteur

#4 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

C'est vrai !! Mais bon là, ca veut dire que j'aurai eu qq temps de pratique, alors que moi j'ai à peine qq heures !!! cool

A++

#5 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

salut à tous !!

ouf !!!!! J'ai enfin trouvé en me creusant les meninges !!!! big_smile:D
Je vous mets en avant première mes travaux : (lol)

<?php

$conn = mysql_connect("localhost","root","");
        mysql_select_db("db",$conn);

$req = mysql_query("SELECT * FROM test") or die(mysql_error());          

echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=$_SERVER[PHP_SELF]>";

$i=0;
$data1=array();

while($dat = mysql_fetch_array($req))
   
  {
  $data1[$i]=$dat['id'];
  $data2[$i]=$dat['A'];
  $data3[$i]=$dat['B'];
  $data4[$i]=$dat['C'];
  $data5[$i]=$dat['D'];
 
  echo $data1[$i]."-"; 
  echo $data2[$i]."-";
  echo $data3[$i]."-"; 
  echo $data4[$i]."-";
  echo $data5[$i]; 
  echo "<br>";
  $i++;
  }

echo "<br>";
echo "<input type=\"submit\" name=\"button\" id=\"submit\" value=\"submit\" />";
echo "</form>";

if (isset ($_POST['button']))
{
 for ($i=0; $i<3; $i++)
 {
  echo $data1[$i]."-";
  echo $data2[$i]."-";
  echo $data3[$i]."-";
  echo $data4[$i]."-";
  echo $data5[$i];
  echo "<br>";
 
$upcell = $data2[$i]."-".$data5[$i];

$upd = "update test SET id='$data1[$i]', A='$upcell', B='$data3[$i]', C='$data4[$i]', D='$data5[$i]' WHERE id='$data1[$i]'";
$DEP = mysql_query($upd) or die('Erreur SQL !<br>'.$upd.'<br>'.mysql_error());
 }
}

mysql_close($conn);
?>
 


Pas cool ca, hein !!! ;-)

Merci à vous
Inter-Rupteur

#6 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

lol !!!

Bon je travaille dessus là, je vous exposerai mes travaux d'ici peu !!! big_smile

#7 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

désolé, j'ai cherché pendant des heures et je ne trouve pas ! J'ai retiré la boucle for car effectivement elle ne sert a rien !! Mais ca ne change rien.
Ce que je veux faire exactement :

J'ai plus de 1000 entrées dans ma base avec une erreur sur un champs. Pour eviter de me taper phpmyadmin et corriger chaque ligne de ma base, je me suis dis tiens je vais faire un script qui va faire un select sur la base, récupérer toutes les lignes, faire la modif et refaire un update derriere pour les remettre dans la base !!! Voilà

Inter-Rupteur

#8 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

Pierrot, tu m'aides pas là.... à résoudre mon probleme !! Si tu pouvais réellement m'aider, se serait sympa de ta part !!

Merci
Inter-Rupteur

#10 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

J'ai remis à l'intérieur du while, mais tjrs rien dans la base... Je comprends pas !!
Le fait de mettre d'autre variable, ne servira à rien car je suis à l'intérieur de la boucle : j'utilise ceux de mysql_fetch_array !

Merci.


inter-rupteur a écrit :

<?php

$conn = mysql_connect("localhost","","");
        mysql_select_db("db",$conn);

$req = mysql_query("SELECT * FROM test") or die(mysql_error());          

while($dat = mysql_fetch_array($req))
    {
    // on affiche les informations de l'enregistrement en cours
 
  echo $dat['id']."-";
  echo $dat['A'] ."-";
  echo $dat['B'] ."-";
  echo $dat['C'] ."-";
  echo $dat['D'];
    echo "<br>";   
if (isset($_POST['submit']))
{

for($dat['id']=2; $dat['id']<5;$dat['id']++){

$upd = "update test SET id='$dat[id]', A='$dat[A]'."-".'$dat[D]', B='$dat[b]', C='$dat[C]', D='$dat[D]' WHERE id='$dat[id]'";
$DEP = mysql_query($upd) or die('Erreur SQL !<br>'.$upd.'<br>'.mysql_error());
}
   }
}

 mysql_close($conn);

$submit="submit";

echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=$_SERVER[PHP_SELF]>";
echo "<input type=\"submit\" name=\"button\" id=\"button\" value=\"$submit\" />";
echo "</form>";

?>
 

#11 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

oui y a plusieurs enregistrements mais ils ne sont pas réécrasés !!! L'update ne fonctionne pas car meme en simulant une variable différente (bidon quoi !) de celle que j'ai, j'ai meme pas d'erreur... Donc, le isset n'agit pas là !!

je remet mon code avec des modifs (remis le if dans la boucle et retirer les variables data1, 2, etc... :

inter-rupteur a écrit :

<?php

$conn = mysql_connect("localhost","","");
        mysql_select_db("db",$conn);

$req = mysql_query("SELECT * FROM test") or die(mysql_error());          

while($dat = mysql_fetch_array($req))
    {
    // on affiche les informations de l'enregistrement en cours
 
  echo $dat['id']."-";
  echo $dat['A'] ."-";
  echo $dat['B'] ."-";
  echo $dat['C'] ."-";
  echo $dat['D'];
    echo "<br>";   
  }

if (isset($_POST['submit']))
{

for($dat['id']=2; $dat['id']<5;$dat['id']++){

$upd = "update test SET id='$dat[id]', A='$dat[A]'."-".'$dat[D]', B='$dat[b]', C='$dat[C]', D='$dat[D]' WHERE id='$dat[id]'";
$DEP = mysql_query($upd) or die('Erreur SQL !<br>'.$upd.'<br>'.mysql_error());
}
}

 mysql_close($conn);

$submit="submit";

echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=$_SERVER[PHP_SELF]>";
echo "<input type=\"submit\" name=\"button\" id=\"button\" value=\"$submit\" />";
echo "</form>";

?>
 

#12 Re : Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

Merci Ralph303 !

Mais ca change rien... ma db ne récupére rien ! J'ai pas l'impression qu'au niveau du isset il se passe qq chose en faite ???

#13 Forum Général PHP » Pb avec update » 22-12-2009 00:08:25

inter-rupteur
Réponses : 20

Bonjour à tous !!

voilà, j'ai un petit souci avec Update en Mysql. Je vous explique ce que je veux faire :

je fais un select dans un premier temps pour récupérer des data, puis je fais un update avec un rajout dans une certaine table ! J'ai écrit ce bout de code, mais ca ne marche pas ! Peut-être ce n'est la bonne façon de faire...

Je vous mets mon code :

<?php

$conn = mysql_connect("localhost","","");
        mysql_select_db("db",$conn);

$req = mysql_query("SELECT * FROM test") or die(mysql_error());          

while($dat = mysql_fetch_array($req))
    {
    // on affiche les informations de l'enregistrement en cours
 
  $data1=$dat['id'];
  $data2=$dat['A'];
  $data3=$dat['B'];
  $data4=$dat['C'];
  $data5=$dat['D'];

  echo $dat['id']."-";
  echo $dat['A']."-";
  echo $dat['B']."-";
  echo $dat['C']."-";
  echo $dat['D'];
    echo "<br>";   
  }

if (isset($_POST['submit']))
{

for($data1=2; $data1<5;$data1++){

$upd = "update test SET id='$data1', A='$data2."-".$data5', B='$data3', C='$data4', D='$data5' WHERE id='$data1'";
$DEP = mysql_query($upd) or die('Erreur SQL !<br>'.$upd.'<br>'.mysql_error());
}
}

 mysql_close($conn);

$submit="submit";

echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=$_SERVER[PHP_SELF]>";
echo "<input type=\"submit\" name=\"button\" id=\"button\" value=\"$submit\" />";
echo "</form>";

?>
 

Quand je teste ce code, il ne se passe rien...


Merci à vous !
Inter-Rupteur

Pied de page des forums

Propulsé par FluxBB