Пореден запис

galabin123

Registered
как може ако в едно поле имам asd1 чрез заявка винаги да въвежда едно повече т.е. asd1 после asd2 после asd3
 
защото човек при регистрация ще си избира дали ще е анонимен или не ако е анонимен потребителското име да е Anonim125 примерно и така подред
 
PHP:
$select = mysql_query("SELECT `id` FROM `users` ORDER BY ASC LIMIT 1  ") or die(mysql_error());
$row = mysql_fetch_assoc($select);
$id = $row['id'] + 1;

$username = 'Анонимен'. $id; 
//сега си правиш INSERT заявката и username ще ти е равен на $username
 
Нещо не схванах логиката ама както и да е:
PHP:
<?php
$chekcLastName = mysql_query("SELECT * FROM `[b][color=red]tablicata[/color][/b]` ORDER by id DESC LIMIT 1");
if(mysql_num_rows($chekcLastName )==0){
$newname = 'Anonim1';
//zaqvkata za insert
}else{
$r = mysql_fetch_assoc($chekcLastName);
$lastname = $r["[b][color=red]imeto[/color][/b]"];
$getnums = substr($lastname,-(strlen($lastname)-6));
$plus1= $getnums+1;
$newname = 'Anonim'.$plus1;
//zaqvkata za insert - novoto ime e $newname
}
\само си промени отбелязаните полета
 
Можеш да оптимизираш малко задачата като ползваш само една заявка:
PHP:
$username = 'Anonymous'; // Това ще се превърне в Anonymous{броя на потребителите + 1}
$email = 'example@site.com';
$age = 25;
// ....

mysql_query("
    insert into `users` ( `username`, `email`, `age` )
        select
            if (
                '{$username}' = 'Anonymous',
                concat( 'Anonymous', count( * ) + 1 ),
                '{$username}'
            ),
            '{$email}',
            '{$age}'
        from
            `users`
;");

Разбира се ако потребителите ти са:
[sql]username
------------------
Anonymous1
Anonymous2
petar
ivan
[/sql]
Следващия потребител ще бъде Anonymous5, а не Anonymous3, защото броя на потребителите е станал 5. Това може да се допише в заявката, но излишно ще натовари сървъра. Ако все пак желаеш да има поредност, ползвай where клауза в select заявката. Но наистина не ти го препоръчвам.
 
аз се оправих по-добре не знам дали е по-добър вариант но при регистрация всеки избира анонимен или публичен и с case i break имам 2 отеделни заявки
 

Back
Горе