gkazhus Posted August 16, 2010 Author Report Share Posted August 16, 2010 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) Quote Link to comment Share on other sites More sharing options...
briedis Posted August 16, 2010 Report Share Posted August 16, 2010 bļins, tak uzraksti echo $query; un tak paskaties, kāds tev tas gala kvērijs sanāk! Pamanīsi kļūdu.. Quote Link to comment Share on other sites More sharing options...
gkazhus Posted August 16, 2010 Author Report Share Posted August 16, 2010 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 Quote Link to comment Share on other sites More sharing options...
briedis Posted August 16, 2010 Report Share Posted August 16, 2010 Vai tad tas ir $query saturs? Quote Link to comment Share on other sites More sharing options...
gkazhus Posted August 16, 2010 Author Report Share Posted August 16, 2010 Vai tad tas ir $query saturs? Tas ir tas ko man visu laiku izmet! Quote Link to comment Share on other sites More sharing options...
briedis Posted August 16, 2010 Report Share Posted August 16, 2010 $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) Quote Link to comment Share on other sites More sharing options...
gkazhus Posted August 16, 2010 Author Report Share Posted August 16, 2010 $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 Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted August 16, 2010 Report Share Posted August 16, 2010 Š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/ Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted August 16, 2010 Report Share Posted August 16, 2010 ..un jāpaskatās kā php darboties ar stringiem, citādi būs diezgan pagrūti debugot sql, ja nesanāk visu php scriptā sarakstīto sql'u padot datubāzei :> Quote Link to comment Share on other sites More sharing options...
Sappy Posted August 18, 2010 Report Share Posted August 18, 2010 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. Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted August 18, 2010 Report Share Posted August 18, 2010 Ja tas id2 ir tai pašā tabulā, tad atlasot divas kolonas starp tām vienkārši liek komatu. Ja nepieciešams kaut kas cits, tad vajadzētu precizēt jautājumu. P.S. Varbūt ir vērts palasīt par vienkāršu SELECT teikumu? Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
Sappy Posted August 18, 2010 Report Share Posted August 18, 2010 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 Quote Link to comment Share on other sites More sharing options...
briedis Posted August 18, 2010 Report Share Posted August 18, 2010 Kā šī te daļa būtu jāsaprot? WHERE cat_id , cat_id2 = '$kategorija' Domā mysql spēj lasīt tavas domas? Quote Link to comment Share on other sites More sharing options...
Sappy Posted August 18, 2010 Report Share Posted August 18, 2010 Par nelaimi šoreiz - nelasa. Kur tad ir tā elementārā kļūda ko neesmu pamanījis vai vēl nezinu? Quote Link to comment Share on other sites More sharing options...
101111 Posted August 18, 2010 Report Share Posted August 18, 2010 Ieliec cat_id nosacījumu WHERE cat_id = 'kautkas', cat_id2 = '$kategorija' Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.