anonīms Posted February 29, 2008 Report Posted February 29, 2008 $mana_komanda = mysql_query("SELECT id, komandas_nosaukums, komandas_tags, komandas_valsts, komandas_majaslapa, komandas_tips, komandas_kapteinis WHERE komandas_kapteinis = {$_SESSION['lietotajvards']}"); $mkomanda = mysql_fetch_array($mkomanda); if(empty($mkomanda[6])) { echo "<a href='#izveidot_komandu'>Izveidot komandu</a> ".$_SESSION['lietotajvards']." ".$mkomanda['1'].""; } else { echo "Tev ir komanda!"; } Kas varētu būt par vainu, ka man rādas "izveidot komandu", kaut arī iekšs db pie kapteinies ir mans lietotājvārds?
andrisp Posted February 29, 2008 Report Posted February 29, 2008 Sāc ar to, ka ieslēdz, lai rāda kļūdas. Un mysql_error() vajag izmantot. Un vispār tev tur kļūda, ka neesi pēdiņās ielicis {$_SESSION['lietotajvards']}. Esmu pārliecināts, ka tas ir strngs.
Gints Plivna Posted February 29, 2008 Report Posted February 29, 2008 FROM klauzas selektā kā minimums trūkst.
anonīms Posted February 29, 2008 Author Report Posted February 29, 2008 (edited) #2 1. - Izmantoju hostingu uz kura ir izslēgts error_reporting's (To hostingu man sponsorē un tajā mainīt es neko nevaru. 2. - Izveidojot šādi: $mana_komanda = mysql_query("SELECT id, komandas_nosaukums, komandas_tags, komandas_valsts, komandas_majaslapa, komandas_tips FROM komandas WHERE komandas_kapteinis = "{$_SESSION['lietotajvards']}""); Kods vairs neiet, tādēļ izveidoju šādi $mana_komanda = mysql_query("SELECT id, komandas_nosaukums, komandas_tags, komandas_valsts, komandas_majaslapa, komandas_tips FROM komandas WHERE komandas_kapteinis = $_SESSION[lietotajvards]"); #3 1. - Liels paldies, pats tiko pamaniju :D P.S datus tāpat viņš neizvelk P.S.S atradu vainu Izdariju šādi: WHERE komandas_kapteinis = '$_SESSION[lietotajvards]' Edited February 29, 2008 by anonīms
bubu Posted February 29, 2008 Report Posted February 29, 2008 1. - Izmantoju hostingu uz kura ir izslēgts error_reporting's (To hostingu man sponsorē un tajā mainīt es neko nevaru. Kļūdu ieslēgšanai var izmanot php funkcijas. Skripta sākumā ieliec: error_reporting(E_ALL); ini_set("display_errors", 1); un redzēsi visas kļūdas.
Aleksejs Posted February 29, 2008 Report Posted February 29, 2008 Piešķir visu to vaicājumu mainīgajam un izecho arā. $vaicajums = 'SELECT id, komandas_nosaukums, komandas_tags, komandas_valsts, komandas_majaslapa, komandas_tips FROM komandas WHERE komandas_kapteinis = ' . " '" . $_SESSION['lietotajvards'] . "'"; echo $vaicajums; $mana_komanda = mysql_query($vaicajums) or die('Viss ir slikti: ' . mysql_error()); ...
anonīms Posted March 1, 2008 Author Report Posted March 1, 2008 bubu, esmu mēģinājis šo error_reporting(E_ALL); ini_set("display_errors", 1); Nepalīdz un visi error_reporting'i, kas stāv aiz konekcijas pie db ar neuzrāda kļūdas. Pašam hostingam error_reporting ir OFF
bubu Posted March 1, 2008 Report Posted March 1, 2008 Tādā gadījumā var vēl mēģināt set_error_handler funkciju. Tiesa, tā gan nepalīdzēs pret sintakses kļūdām, bet nu tās vienmēr var izķert uz lokālas kopijas.
Recommended Posts