Vous n'êtes pas identifié(e).
Pages : 1
mouais...
Je vais regarder du coté de PDO, on verra bien !
Merci à vous
A++
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
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 !!!
A++
salut à tous !!
ouf !!!!! J'ai enfin trouvé en me creusant les meninges !!!! :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
lol !!!
Bon je travaille dessus là, je vous exposerai mes travaux d'ici peu !!!
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
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
personne pour m'aider ?
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.
<?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>";?>
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... :
<?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>";?>
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 ???
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
Pages : 1