metroid2 Posted June 18, 2011 Report Share Posted June 18, 2011 Sveiki, nēsmu nekāds dižais koders tāpēc gribētu palūgt paraugu vai arī kādu ieteikumu, kā izdarīt tā lai lietotājs var pievienot tikai noteiktu skaitu ierakstu.. man ir tabulas ar user_id, text un text2.. Un kā jautājums kā lai izveido limitu cik var pievienot, kādu paraugu lūdzu vai kādu mājienu gan jeu tālāk iebraukšu pats.. Paldies. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 18, 2011 Report Share Posted June 18, 2011 Pirms pievienojam ierakstu, izskaitam, cik lietotājs jau ierakstus ir pievienojis. SELECT COUNT(*) FROM `entries` WHERE `username` = 'daGrevis' Ja šis skaitlis ir lielāks par konstantu vērtību, tad neļaujam to darīt. if ( $countOfEntries > MAX_ENTRIES ) { exit( 'Limit reached.' ); } Quote Link to comment Share on other sites More sharing options...
metroid2 Posted June 19, 2011 Author Report Share Posted June 19, 2011 (edited) if (isset($_POST['addlink']) && !empty($_POST['addlink'])) { $num_rows2 = mysql_num_rows(mysql_query("SELECT * FROM ".DB_FAVORITES." WHERE fav_user_id = ".$userdata['user_id']."")); if ($num_rows2 > 1) { te iet string varible } else { $new_link = addslashes($_POST['fav_link']); $new_title = trim(addslashes($_POST['fav_title'])); $new_user_id = $userdata['user_id']; $new_link_hash = md5($_POST['fav_link']); $q = "REPLACE INTO ".DB_FAVORITES." (fav_user_id,fav_link,fav_title, fav_link_hash) VALUES ($new_user_id,'$new_link','$new_title', '$new_link_hash')"; if (!empty($new_title)) $r = @dbquery($q); } } Būs labs? vai kaut ko palabot?.. ar count kkas nepatīk tāpēc vnk select, bet savu darbu dara.. Edited June 19, 2011 by metroid2 Quote Link to comment Share on other sites More sharing options...
briedis Posted June 19, 2011 Report Share Posted June 19, 2011 pirmkārt, aizmirsti par addslashes! Izmanto mysql_real_escape_string Otrkārt, neizmanto @ operatoru (Tas ir ļaunuma sakne!) Treškārt, vienmēr lieto { } iekavas (if(){}, for(){}, while(){} utt) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 19, 2011 Report Share Posted June 19, 2011 Ceturtkārt, izmanto sakarīgus mainīgo nosaukumus. Quote Link to comment Share on other sites More sharing options...
metroid2 Posted June 20, 2011 Author Report Share Posted June 20, 2011 (edited) Pirmkārt - Aizmirsts. Otrkārt- Tādad jāņem nost. [varbūt kāds var paskaidrot ko tas @ dod vai nedod?] Treškārt - Vai tad man šai viss nau attiecīgi kā vajag?. Ceturtkārt - Tas būtu šajā vietā "num_rows2", "q" un "r"? Ieteikums ir likt lai var saprast uzmetot aci nevis iedziļinoties? + lai neatkārtojās num_rows? Tā es saprotu.. Pareizi? Pietkārt - Paldies par padomiem, augstu novērtēju, ka cilveki, kas nepazīst [vnk no malas] dod padomus un tērē savu laiku.. Edited June 20, 2011 by metroid2 Quote Link to comment Share on other sites More sharing options...
mounkuls Posted June 20, 2011 Report Share Posted June 20, 2011 Simbols @ bloķē kļūdu rādīšanu, PHP vienkārši noignorēs kļūdaino gabalu, taču Tev būs vēlāk grūtības atrast kāpēc nedarbojas kādā vietā. :) Quote Link to comment Share on other sites More sharing options...
metroid2 Posted June 20, 2011 Author Report Share Posted June 20, 2011 (edited) kaut kas līdzīgs error_report?.. kaut kāds tāds bija, kas nerāda errorus bet @ cik noprotu palaidīs to rindu gar ausīm.. Skaidrs, paldies tev :) ____ error_reporting.. Edited June 20, 2011 by metroid2 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.