homers Posted October 10, 2009 Report Share Posted October 10, 2009 (edited) errors: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\cup\pages\turniri.php on line 177 176-178rinda: $d1 = $_POST['komentars']; $data = mysql_fetch_assoc(mysql_query("SELECT komanda FROM turniri WHERE komanda = '$d1'")); $d2 = $data['komentars']; Edited October 10, 2009 by homers Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted October 10, 2009 Report Share Posted October 10, 2009 (edited) Kāda vispār šim kvērijam ir jēga? 1) Nekad neliec kvērijā datus, no lietotāja, pa tiešo. Apskati kas ir mysql_real_escape_string() 2) Rakstīt visu vienā rindā ne vienmēr ir forši. Labāk šādi: $sql = sprintf("SELECT komanda FROM turniri WHERE komanda = '%s'", mysql_real_escape_string($_POST["komentars"])); $result = mysql_query($sql) or die("Kļūda: " . mysql_error()); //ja sagaidi vienu rezultātu, tad... $row = mysql_fetch_assoc($result); $komanda = $row["komanda"]; //ja sagaidi vairākus rezultātus, tad... while($row = mysql_fetch_assoc($result)) { $komanda = $row["komanda"]; } 3) Ja kļūda būs pašā kvērijā un radīsies kļūda, tad par to tiks paziņots. 4) Lieto aprakstošākus mainīgo nosaukumus. Nākotnē, ja kaut kas būs jālabo, tad šādi būs vieglāk saprast kas ir kas. Bet kā jau teicu - kāda vispār tam kvērijam ir jēga? Edited October 10, 2009 by rATRIJS Quote Link to comment Share on other sites More sharing options...
homers Posted October 10, 2009 Author Report Share Posted October 10, 2009 Jēga ir tāda kā viņš pārbauda komandas, ja tada komanda piedalas turnīrā tad viņš nerada pogu. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted October 10, 2009 Report Share Posted October 10, 2009 Tādā gadījumā var izmantot vai nu: $sql = "SELECT COUNT(*) FROM ..."; $result = mysql_query($sql); $row = mysql_fetch_array($result); if($row[0] > 0) { //piedalās } else { //nepiedalās } vai arī: $sql = "SELECT id FROM ..."; $result = mysql_query($sql); if(mysql_num_rows($result) > 0) { //ir } else { //nav } Pirmais variants, manuprāt, ir labāks... Quote Link to comment Share on other sites More sharing options...
waplet Posted October 10, 2009 Report Share Posted October 10, 2009 kas aizstājas ar %s un kapēc? Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted October 10, 2009 Report Share Posted October 10, 2009 http://php.net/sprintf Te viss ir rakstīts... Quote Link to comment Share on other sites More sharing options...
briedis Posted October 10, 2009 Report Share Posted October 10, 2009 kas aizstājas ar %s un kapēc? Tur ir saraksts ar tipu apzīmējumiem: http://us3.php.net/manual/en/function.sprintf.php Quote Link to comment Share on other sites More sharing options...
waplet Posted October 10, 2009 Report Share Posted October 10, 2009 (edited) nu jā bet kā zināt kas būs tā vietā tieši... to es nesapratu kas šajā gadījumā būs %s vietā Edited October 10, 2009 by waplet Quote Link to comment Share on other sites More sharing options...
briedis Posted October 10, 2009 Report Share Posted October 10, 2009 nu jā bet kā zināt kas būs tā vietā tieši... to es nesapratu kas šajā gadījumā būs %s vietā Paeksperimentē, paskaties :) Tur būtu jābūt string mainīgajam... Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted October 10, 2009 Report Share Posted October 10, 2009 Piemēram: printf("Man %s pankūkas ar %s", "garšo", "pienu"); izvadītu - "Man garšo pankūkas ar pienu". Pirmais %s attiecas uz garšo, otrais %s attiecas uz pienu. Un attiecīgi tā uz priekšu, ja tā ir noteikts. Quote Link to comment Share on other sites More sharing options...
waplet Posted October 10, 2009 Report Share Posted October 10, 2009 Ā es jau biju sapratis... visu no sākuma .. bet tagad tikai pamanīju to lietu, kas ir svarīga .. :D 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.