Pereiti prie turinio

Rekomenduojami pranešimai

prireike pagalbos. skripto esme: atrinkti visus registruosius narius ir issiusti visiems zinute. kaip siusti zinute zinau:

 

mysql_query("INSERT INTO pm (msg, to, from) VALUES ('Labas', '45', '277') ");

 

Atrinkti narius irgi moku. Bet koki buda naudoti? SELECT id FROM users...? Neina suristi abieju variantu. Gal kas padetumet?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip tai neina?

 

 


$users = mysql_query('SELECT user_id FROM users');

while($row = mysql_fetch_assoc($users)) {
mysql_query("INSERT INTO pm (msg, to, from) VALUES ('Labas', '" . $row['user_id'] . "', '277') ");
}

 

P.S - Naudok MySQLi arba PDO, o ne mysql_*

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip tai neina?

 

 


$users = mysql_query('SELECT user_id FROM users');

while($row = mysql_fetch_assoc($users)) {
mysql_query("INSERT INTO pm (msg, to, from) VALUES ('Labas', '" . $row['user_id'] . "', '277') ");
}

 

P.S - Naudok MySQLi arba PDO, o ne mysql_*

 

ot :/ o as naujokas tepradejau mysql mokintis ;D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int UNSIGNED AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=`MyISAM`;

#DROP TABLE IF EXISTS `pm`;
CREATE TABLE IF NOT EXISTS `pm` (
`msg_id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`msg` varchar(255) NOT NULL,
`to` int NOT NULL,
`from` int NOT NULL,
PRIMARY KEY (`msg_id`)
) ENGINE=`MyISAM`;

INSERT INTO `users` (`name`) VALUES ('user1'), ('user2'), ('user3'), ('user4');

INSERT INTO `pm` (`msg`, `to`, `from`) SELECT 'Labas', `user_id`, '227' FROM `users` WHERE `user_id` > 0;

 

Kam tiek sql?

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prie to pacio paklausiu kokiu budu siulytumet padaryti, kad i database irasytu kada zaidejas paskutini karta prisijunge prie web? gal tinka toks dalykas paprasciausiai, kad kai atlieka funkcija login, su time() funkcija irasyti laika i duomenu baze? bet cia problema iskyla, kad dauguma zmoniu palieka automatini prisijungima ir kas karta ieidami nespaudzia login mygtuko :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galbūt greitesnis variantas:

 

INSERT INTO `pm`(`msg`, `to`, `from`) SELECT "Žinutė visiems", `user_id`, 277 FROM `users`

######, nespejau )))

 

Prie to pacio paklausiu kokiu budu siulytumet padaryti, kad i database irasytu kada zaidejas paskutini karta prisijunge prie web? gal tinka toks dalykas paprasciausiai, kad kai atlieka funkcija login, su time() funkcija irasyti laika i duomenu baze? bet cia problema iskyla, kad dauguma zmoniu palieka automatini prisijungima ir kas karta ieidami nespaudzia login mygtuko :/

Tesiog priskirk fieldui tipa timestamp ir jis automatiskai kis laika. Cia esu rases http://apieviska.info/mysql-laukeliu-tipai/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$date = date_create();

 

toki varianta imest i login funkcija ir sujungt su mysql?

 

Ne, db tesiog sukurk fielda koki `reg_date` ir pridek jam timestamp tipa.

 

Ai, bet ne - netiks tau, kadangi timestampas ant update pasikeicia. Tada tesiog datetime tipas ir date("Y-m-d H:i:s", time()); arba dar geriau varchar tipas ir tesiog kisk time(). Veliau paprasciau parsinti bus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...