Fara ghilimele la connect daca folosesti variabile:
mysql_connect($server, $user, $pass) or die(mysql_error()); (in loc de mysql_connect("$server", "$user", "$pass") or die(mysql_error());)
Fara ghilimele la connect daca folosesti variabile:
mysql_connect($server, $user, $pass) or die(mysql_error()); (in loc de mysql_connect("$server", "$user", "$pass") or die(mysql_error());)
Nu de la aia e.. chiar nu conteaza daca foloseste ghilimele sau nu (conta daca folosea ' in loc de ", ce nu interpreteaza stringul).
Probabil o fi de la server, nu permite conexiuni externe ci doar localhost.
Cauta in cPanel "Remote Database Access Hosts". si pune-ti IP-ul de la site-ul de pe care vrei sa te conectezi.
Si ca o alta optiune, ai putea face pe site1 un fisier query.php care sa execute ce te intereseaza sa implementezi pe site2. Iar pe site2 faci un include/fopen sau fsockopen pt query.php.
Oricum evolution, codul ala arata rau, deloc profi. De ce nu te folosesti de sfaturile postate pe aici?
Ultima modificare făcută de loco; 3rd November 2008 la 01:43.
Daca scrii aia tu defapt o sa iti rezulte asta:
// site 1
$dbhost = "siteul1.com";
$dbname = "numebazadedate1";
$dbuser = "username1";
$dbpasswd = "parola1";
$prefix = "";
if(!$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd"))
die('Check $dbhost, $dbuser, and $dbpasswd in config.php.');
// site 2
$dbhost = "localhost";
$dbname = "numebazadedate2";
$dbuser = "username2";
$dbpasswd = "parola2";
$prefix = "";
if(!$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd"))
die('Check $dbhost, $dbuser, and $dbpasswd in config.php.');
... adica ai de 2 ori aceleasi variabile si primele sunt inlocuite cu continutul celor din site-ul 2.
Cel mai bine e sa faci o functie ceva de genu:
function conectareDB ($dbhost, $dbuser, $dbpasswd, $dbname ) {
$db = mysqli_connect($dbhost, $dbuser, $dbpasswd, $dbname);
if(!db)
{return false;}
else
{ return $db; }
}
asa.. si acum ai o functie mai generala si poti sa faci asa:
$con1 = conectareDB ("hostu_tau", "user", "parola", "numele_db" );
if($con1 == false) die("Nu a mers conexiunea");
$con2 = conectareDB ("hostu_tau2", "user2", "parola2", "numele_db2" );
if($con2 == false) die("Nu a mers conexiunea");
si acum ai 2 conexiiuni care le poti folosi.. in contiunuare:
// aici folosesti conexiunea 1
$sql = "select * from articole where (idunic='$idunic' and titlu='$titlu')";
$result = mysqli_query ($sql, $con1);
while($row = mysql_fetch_array($result)){
$idunic=$row["idunic"];
$titlu=$row["titlu"];
// aici folosesti conexiunea 2
$sql = "select * from articole where (idunic='$idunic' and titlu='$titlu')";
$result = mysqli_query ($sql, $con2);
while($row = mysql_fetch_array($result)){
$idunic=$row["idunic"];
$titlu=$row["titlu"];
NU am testat codul dar teoretic ar trebui sa functioneze
Invata sa folosesti mySQLImproved (mysqli) ca merge muult mai repede.
Si ar trebui sa inveti si cum sa folosesti functiile. Iti zic sigur daca citesti un manual de php macar pana la OOP o sa te descurci si muult mai usor.
Sper sa te ajute codu asta cu ceva.
Ahh si mai e si posibilitatea sa aibe portul 3306 blocat![]()
Scriu, rar, pe point47 diverse tips&tricks in web-dev.
Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)