php birden fazla veritabanı sorunu

3 Cevap php

Ben aşağıdaki gibi iki veritabanı conections kurdum

$con1 = mysql_connect("localhost", "root", "pwd") or die (mysql_error());

$con2 = mysql_connect("localhost", "wordpress", "pwd", true) or die(mysql_error());

mysql_select_db("lab_ancp", $con1) or die(mysql_error());	
mysql_select_db("wordpress",$con2) or die(mysql_error());

ve iyi çalışıyor

böylece daha sonra ben böyle bir sayfada bazı sorguları yapın:

$sql="select unome from associado where uid=$uid";
    $result=mysql_query($sql,$con1) or die(mysql_error());

ve iyi çalışıyor, after that i do a second query like this:

$sql="select ID, post_content, post_title, post_excerpt, meta_value
    				from wp_posts join (
    					select post_id, meta_value 
    					from wp_postmeta 
    						join (
    							select post_id from wp_postmeta
    							where meta_key='destaque' and meta_value='s'
    						)as t1 using(post_id)
    					where meta_key='pft_widescreen'
    				) as t2 on (wp_posts.ID=t2.post_id)
    			ORDER BY RAND() LIMIT 1";
    		//echo $sql . "<br />";
    		$row=mysql_fetch_assoc(mysql_query($sql,$con2)) or die(mysql_error());

ve yine her şey sonra sadece iyi, ama ....

$sql="select * from eventos where edatade>='$hoje' or edataate>='$hoje'";
    		$result=mysql_query($sql, $con1) or die (mysql_error());

Bu hatayı veriyor:

**

SELECT command denied to user 'wordpress'@'localhost' for table 'eventos'

**

acil yardıma ihtiyacı ...

3 Cevap

Iyi

Onun çözüldü.

Nedeni Askme yok ama ilk iki roww sırasını değiştirmek denedim, yani $ CON1 önce $ CON2 koymak ve sorguları artık sadece iyi çalışır.

Ben ... "gerçek" parametresi ile yapmak için bir şey olduğunu sanıyorum.

Thx adamlar.

Hatasından kaynaklanan bu eventos masaya wordpress kullanıcı izinlerini doğrulamalısınız görünüyor. Sizin kod doğru gibi görünüyor.

Bunu doğrulamak isterseniz, belki ikinci bağlantıyı kullanarak "Eventos SELECT *" deneyin. Senaryoda ilk sorgu olarak bunu yapın.

http://se2.php.net/manual/en/function.mysql-select-db.php#39095 http://se2.php.net/manual/en/function.mysql-select-db.php#93487

Mysql_select_db ile ilgili bir sorun gibi görünüyor, ikinci bağlantı bir çözümdür.

Ben yerine, eski mysql şeyler mysqli (MySQL Improved Extension) Phps kullanarak tavsiye ederim (bu sizin sorununuzu çözer bilmiyorum, ama sen yürümek diğer sorunları çözer).