2016-03-30 43 views
-1

Sorgunun adının, soyadın ve e-postanın sayısız ids verdikten sonra döndürülmesini istediğim bir sorguyu yapmaya çalıştıktan sonra bir JSON dizisini döndürmekte sorun yaşıyorum. Yukarıdaki parametreler de dahil olmak üzere, bir dizi içeren bir diziyi, ids’i verdikten sonra nasıl iade edebilirim. Burada ben bu işlerimysql ve php sorunları.

ne var:

 $arr_length = count($arr);    
     for($i=1;$i<=$arr_length;$i++) 
     { 

      $integerIDs = json_decode('[' .json_encode($arr[$i]['Users_idUser']) . ']', true); 

      $q = "SELECT firstName,lastName,email from $mysql_database.$UsersTable WHERE idUser='$integerIDs[$i]'"; 
      $res1 = mysql_query($q,$connect) or die(mysql_error()); 


     } 

ben döngü için yukarıdaki soruyu dönmek istiyorum:

$qry = "SELECT ALL $mysql_database.$patientsTable.Users_idUser FROM $mysql_database.$patientsTable WHERE doctorsTable_id_doctorsTable=$qr"; 
      $res = mysql_query($qry,$connect) or die(mysql_error()); 

o zaman bu o çalışmıyor nereye üzerinde çalışıyorum budur ama bununla problem yaşıyorum. parametreler daha güvenilir ve kapsamlı olarak veritabanı ile iletişim kurmak Ancak

SELECT firstName, 
    lastName, 
    email 
FROM $mysql_database.$UsersTable u 
    INNER JOIN $mysql_database.$patientsTable p ON p.Users_idUser = u.idUser 
WHERE p.doctorsTable_id_doctorsTable=$qr 

, ben mysql_* fonksiyonlar ve PHP değişkenleri üzerinde PDO soyutlama kullanarak sizi öneririm:

+0

Lütfen orijinal dizinizi gösterin. Neden şifresini/kodunu çözersiniz? Ayrıca, arzu final JSON göstermeniz gerekir. – fusion3k

+0

[Kullanmayın 'mysql_ *'!] (Http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1) kullanın 'mysqli_ *' veya 'PDO'. Ayrıca, veritabanı adınız ve tablo adınız neden değişkenler? Kodlama ve kod çözme işleminin yapıldığı –

+0

@ fusion3k, kimlikleri kullanıcı kimliğinin initleri olarak döndürür ve bu da dizeleri döndüren önceki sorgulardan gelir. – Aboogie

cevap

0

Sen aşağıdaki gibi JOIN ifade kullanarak bir sorgu ile bunu yapabilir yaklaşım.