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.

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