Jump to content
php.lv forumi

atlasiit kkonkreetus datus no mysql tabulas


gkazhus

Recommended Posts

Kaa shito pareizi uzraxtiit?

 

<?php

$query = "SELECT name".

"FROM users LEFT JOIN users_roles ";

"WHERE rid='3'";

 

 

$result = mysql_query($query) or die(mysql_error());

 

// Print out the contents of each row into a table

while($row = mysql_fetch_array($result)){

echo $row['Users'];

echo "<br />";

}

?>

 

 

name (kolonnas nosaukums tabulaa users)

users (tabula kuraa glabaajas lietotaaji)

users_roles (tabula kuraa glabaajas lietotaaju roles)

rid (kolonna tabulaa users_roles)

Link to comment
Share on other sites

  • Replies 32
  • Created
  • Last Reply

Top Posters In This Topic

bļins, tak uzraksti echo $query; un tak paskaties, kāds tev tas gala kvērijs sanāk! Pamanīsi kļūdu..

 

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN users_roles' at line 1

Link to comment
Share on other sites

$query = "SELECT name".
"FROM users LEFT JOIN users_roles ";
"WHERE rid='3'";

echo $query;

$result = mysql_query($query) or die(mysql_error());

 

bitītmatos! Kāds saturs ir tam $query?? varbūt beidzot pamanīsi savu sintakses kļūdu (vismaz vienu no tām)

Link to comment
Share on other sites

$query = "SELECT name".
"FROM users LEFT JOIN users_roles ";
"WHERE rid='3'";

echo $query;

$result = mysql_query($query) or die(mysql_error());

 

bitītmatos! Kāds saturs ir tam $query?? varbūt beidzot pamanīsi savu sintakses kļūdu (vismaz vienu no tām)

 

:D nepareizaa vietaa biju echo ielicis.

Esmu iesaaceejs php

Tagad izmet SELECT nameUnknown column 'name' in 'field list'

Lai gan man ir taada kolonna name tabula users

Link to comment
Share on other sites

Šis forums principā nav SQL sintakses validators.

Kā jau kolēģis teica, paņem izdrukā SQL teikumu. Ja, skatoties uz izdrukāto, nevari ieraudzīt kļūdu, tad iekopē to izdrukāto iekšā MySQL komandrindā un veic izmaiņas tikmēr, kamēr sanāks.

Ja nav skaidri sintakses smalkumi, tad tam ir dokumentācija - visu SQL teikumu sintakse, ieskaitot SELECT tajā ir atrodami.

Ja pie katras sintakses problēmas jāvēršas forumā, tad iesaku tomēr pameklēt citu nodarbošanos ;)

 

Gints Plivna

http://datubazes.wordpress.com/

Link to comment
Share on other sites

Domāju, ka būs vien tā pati tēma, tādēļ rakstu šeit.

 

	$q = "SELECT * FROM `sat` WHERE `cat_id` = '$kategorija' AND act = '1' ORDER BY `sat`.`id` DESC";

 

No šīs rindiņas būtu labi, ja būtu iespējam izspiest netikai cat_id bet bonusā arī cat_id2 (tā, lai izsauc abus, gan id, gan id2).

Izgūglējos un uzskrēju tādai lietai kā JOIN, bet tik dīvaini paskaidrots un tik nesaprotami piemēri, tā ka man nepieleca. Ceru ka šeit kāds var palīdzēt saprast.

Link to comment
Share on other sites

Palasīju un izskatās, ka tam būtu jāizskatās šādi:

$q = "SELECT * FROM `sat` WHERE cat_id , cat_id2 = '$kategorija' AND act = '1' ORDER BY `sat`.`id` DESC";

 

, bet pretī saņēmu kļūdu:

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/index.php on line 167

 

gūūglēju augšā, bet diemžēl neko noderīgu savam nemanīju.

Pamēģināju - varbūt esmu ko nolaidis šķērsām ar cat_id2 kā tādu, tādēļ izsaucu vienu pašu - bez kļūdām.

 

Koda gabals: http://paste.php.lv/b8665058356a5a64ac82c0a0152dfb6f?lang=php

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...