Jump to content
php.lv forumi

kā nolasīt no divām tabulām?


ziedinjsh

Recommended Posts

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given

 


if($_POST){

$q = $_POST['keytitle'];
$sql_res = mysql_query("select articles.id, articles.title, articles2.id, articles2.title from articles, articles2 where title like '%$p%' order by id desc");


echo "<div class='search_box' align='left'>";
while($data = mysql_fetch_array($sql_res)){ 

$keytitle = $data['title'];

if(strlen($keytitle) > 50) $keytitle = substr($keytitle, 0, 30).'...';

$title = "<b><a href='index.php?s=read&id=".$data['id']."'>» ".$keytitle."</a></b><hr style='border-color:#000'>";

echo $title; 


}
echo "</div>";
}

šitā neiet

Link to comment
Share on other sites

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given

 

$sql_res = mysql_query("select articles.id, articles.title, articles2.id, articles2.title from articles, articles2 where title like '%$p%' order by id desc");

Un neies arī, jo ir nepareizs kverījs , ja izmanto 2 vai vairāk tabulas ar vienādiem lauku nosaukumiem tad janorāda pēc kuras TABULAS lauka tad īsti jākārto/ jāatlasa dati

TEV ir

select articles.id, articles.title, articles2.id, articles2.title from articles, articles2 where title like '%$p%' order by id desc");

------

izdomā pats kur ir kļūda...

Edited by Grey_Wolf
Link to comment
Share on other sites

Sanāk ka vienas tabulas rinda nedrīkst būt vienāda ar citas tabulas rindu ? Pareizi sapratu ?

Ne vienmēr, var būt situācijas ka var būt vienādi... bet ne pie šāda kverija

 

nu padoma loģiski .. , kā lai SQL zin pēc kuras tabulas title meklēt ??

nesšķiet loģiskāk šādi:

---

articles.id, articles.title, articles2.id, articles2.title from articles, articles2 where articles.title like '%$p% OR articles2.title like '%$p% ...

---

Edit: piedevām ko darīsi ja ID dublēsies??

tas pats ar tiitle lauku ?

teiksim vienā tabulā būs

99 | kakis

ortā tabulā

99 | kakis maisaa

 

kverijs atgriezīs abus ierakstus , un abiem būs VIENĀDS id , ko veksmīgi iebarosi Linkam ..

attiecīgi bus 2 linki ar daždiem nosaukumiem, bet vienādiem ID .. no kuras tabulas ņemsi datus ??

( random principā ?? )

Edited by Grey_Wolf
Link to comment
Share on other sites

@Grey_Wolf - no pirmās. Jo es personīgi otro būtu rakstijis "kakis_maisa" nevis "kakis maisa" !

Tev atgrieztu ABUS rezultātus

%kakis% atgriezīs gan kakis, gan kakis maisaa , kakis_maisa gan maisa kakis etc...

JEBKURU stringu kurš saturēs kakis

vismaz pēc tava kverija , palasi tāču SQL sintaksi, ko nozīmē simbols %

Edited by Grey_Wolf
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...