Jump to content
php.lv forumi

paraugs ar limitu cik cilvēks var pievienot tabulā..


Recommended Posts

Posted

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.

Posted

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.' );

}

Posted (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 by metroid2
Posted

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)

Posted (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 by metroid2
Posted

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ā. :)

Posted (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 by metroid2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...