Cibiņš Posted January 23, 2010 Report Share Posted January 23, 2010 Tātad man lapa ir uztaisīta ar multivalodu iespēju. Lieta tāda ka pie datu insertoshanas man piesien shito erroru "Field 'descriptionRu' doesn't have a default value.". Tātad sapratu ka nav piesiets descriptionRu kolonnas defaultaa veertība (būtībā jau tam defaulto vērtību uzlikt nevar jo MySQL db glabājas ar MEDIUMBLOB iestatījumu). Pie inserta ir aptuveni šādi: ja ir valoda LV, tad ievieto datus noteiktos laukos, tapat arī krievu un angļu valodai. if($lang == 'lv') { mysql_query("INSERT INTO pg_download (addDate, updateDate, picture, descriptionLv, textLv, priceLvl, insertIp, updateIp, type, priceTypeLv) VALUES (NOW(), NOW(), '$dnldPicture', '$dnldDescription', '$dnldText', '$dnldPriceNumber','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['REMOTE_ADDR']."' ,'$dnldType', '$dnldPriceType');") or die(mysql_error()); } elseif($lang == 'ru') { mysql_query("INSERT INTO pg_download (addDate, updateDate, picture, descriptionRu, textRu, priceLvl, insertIp, updateIp, type, priceTypeLv) VALUES (NOW(), NOW(), '$dnldPicture', '$dnldDescription', '$dnldText', '$dnldPriceNumber','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['REMOTE_ADDR']."' ,'$dnldType', '$dnldPriceType');") or die(mysql_error()); } elseif($lang == 'en') { mysql_query("INSERT INTO pg_download (addDate, updateDate, picture, descriptionEn, textEn, priceEuro, insertIp, updateIp, type, priceTypeEn) VALUES (NOW(), NOW(), '$dnldPicture', '$dnldDescription', '$dnldText', '$dnldPriceNumber','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['REMOTE_ADDR']."' ,'$dnldType', '$dnldPriceType');") or die(mysql_error()); } Kā īsti lai apiet to erroru lai dati ievietojas attiecīgi norādītajos laukos un latviesu valodas gadījumā (to jau norāda piemēram if($lang == 'lv')) netiktu aiztiktas krievu un angļu valodas datu kolonnas?? Jo būtībā viss ir salikts vienā tabulā. Kā salieku datus, tā izmet to erroru jo dati netiek ievietoti angļu vai krievu valodas kolonnās. Ceru ka ir saprotama lieta. Quote Link to comment Share on other sites More sharing options...
briedis Posted January 23, 2010 Report Share Posted January 23, 2010 Pārbaudi, ja mainīgajama nav vērtības, pieškir tam kādu noklusēto. if(empty($var)){ $var = "Nav vērtības"; } Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted January 24, 2010 Author Report Share Posted January 24, 2010 Nu par šo iespēju jau domāju bet radīsies jaunas problēmas - pie raksta rediģēšanas iespējas būs cūcības, jo ja piemēram rediģēšu rakstu angļu valodā un atstāšu šo iespēju - mainīgā defaultēto vērtību piešķiršanu, tad raksts angļu valodā rediģēsies, savukārt cits raksts piem krievu vai latviešu valodā būs saķēzīc. Jo tiks ielikta šī defaultētā vērtība. Quote Link to comment Share on other sites More sharing options...
briedis Posted January 24, 2010 Report Share Posted January 24, 2010 Nu par šo iespēju jau domāju bet radīsies jaunas problēmas - pie raksta rediģēšanas iespējas būs cūcības, jo ja piemēram rediģēšu rakstu angļu valodā un atstāšu šo iespēju - mainīgā defaultēto vērtību piešķiršanu, tad raksts angļu valodā rediģēsies, savukārt cits raksts piem krievu vai latviešu valodā būs saķēzīc. Jo tiks ielikta šī defaultētā vērtība. Nu pag, ja cilvēks labo konkrētu lauku, tad to arī arī maini. Quote Link to comment Share on other sites More sharing options...
2easy Posted January 24, 2010 Report Share Posted January 24, 2010 NOT NULL laukiem ir jābūt aizpildītiem INSERT brīdī. padod vnk tukšu vērtību '', un būs ok 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.