multiple rows

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
puya
Average Member
Mesaje: 89
Membru din: Lun Oct 06, 2003 8:11 pm
Localitate: Bucuresti
Contact:

multiple rows

Mesajde puya » Lun Ian 29, 2007 2:01 pm

salut!!!
cum pot sa insereze o informatie catre mai multi utilizatori folosind formular ?


Best thing in life is... life

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Lun Ian 29, 2007 4:02 pm

unde sa insereze ?
cine sa insereze ?

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Ian 29, 2007 4:10 pm

cand raspund unui thread ma uit si la persoana care a postat si la data in care a fost inscris p-aici... conteaza asta ca sa pot sa apreciez cam ce cunostinte are... ca sa stiu cum raspund... daca intrebarea ma depaseste, nu raspund

tu te-ai exprimat de parca ai fi ungur... esti ?! :lol:

so... nici eu nu stiu despre ce vorbesti dar te pot indruma catre mysql_query al php.net si catre comanda INSERT a mysql.org...

spor !

Avatar utilizator
puya
Average Member
Mesaje: 89
Membru din: Lun Oct 06, 2003 8:11 pm
Localitate: Bucuresti
Contact:

Mesajde puya » Lun Ian 29, 2007 5:36 pm

sooo
am un tabel useri si un tabel mesaje. pana acum e trimitea mesaj separat fiecarui user acu vreau sa trimit acelasi mesaj mai multor utilizatori. de reusit am reusit am folosit functia implode.
dar problema mea e uramtoare cand un user se logheaza vreau ca pe prima pagina sa ii apara " ai 3 mesaje noi" si asta nu reusesc eu sa fac.
tabel useri: id_user, nume_user, parola_user
tabel mesaje:id_mesaj, id_user, mesaj..
sper ca acum sa intelegeti..
Best thing in life is... life

Avatar utilizator
tudord
Senior Member
Mesaje: 240
Membru din: Lun Feb 27, 2006 2:58 pm
Contact:

Mesajde tudord » Lun Ian 29, 2007 6:07 pm

mai pui un camp in tabela mesaje.... sa zicem citit care ia doua valori 1 (pt mesajele citite )si 0 pe cele necitite

pe default, la insert acest camp ia valoarea 0...

cand afisezi pagina principala a userului,,, faci un query si afli cate mesaje cu "citit=0" in in baza de date pt userul respectiv..
iar cand userul citeste un mesaj da un update mesaje set citit=1 where id=4 (4= idul mesajului)


NO... numai bine :)
viata e complicat de simpla... e ca un array()

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Lun Ian 29, 2007 6:12 pm

si pune in tabela de mesaje si id_user_expeditor ca sa stie de la cine vine mesaju

Avatar utilizator
puya
Average Member
Mesaje: 89
Membru din: Lun Oct 06, 2003 8:11 pm
Localitate: Bucuresti
Contact:

Mesajde puya » Lun Ian 29, 2007 7:22 pm

tot ce miati spus voi acolo deja am facut in varianta in care se trimitea mesaj fiecarui user in parte.
la mine campul id_user din tabela mesaje arata asa upa ce fac insert in formular
(1,3,5,7) sunt id_urile utilizatorilor in tabela utilizatori. si aici ma pierd leam scos cu explode dar la mie query-ul are trebui sa fie de genu
$result=mysql_query("select * from mesaje where id_user='16');
si cum vad eu ca se afla id_user 16 in tabela mesaje.
si oricum stiu ca sunt jalnic la exprimare o sa revin maine dimineata cu o bucata de script si poate asa veti intelege.
Best thing in life is... life

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Lun Ian 29, 2007 8:32 pm

ca sa le trimiti la toti faci un insert simplu
insert into .. values ...

fara nici un where, fara nimic

Avatar utilizator
puya
Average Member
Mesaje: 89
Membru din: Lun Oct 06, 2003 8:11 pm
Localitate: Bucuresti
Contact:

Mesajde puya » Mar Ian 30, 2007 8:47 am

acesta e formularul:
<form id="daform" action="mesaj_toti.php" method="post">
<table cellspacing="0" cellpadding="0" border="1" width="100%">
<tr>
<td colspan="2">Select utilizatori</td></tr>
<?
include("conectare.php");
$result=mysql_query("select * from useri")or die("Eroare:".mysql_error());
while($row=mysql_fetch_array($result))
{
echo "<tr><td colspan='2'><input type='checkbox' name='user[]' value='".$row["id_user"]."'> ".$row["username"]."</td></tr>";
}
?>
<tr><td colspan="2">
<a class="trei" href="javascript:checkedAll('daform', true)">Marcheaza toate /</a>
<a class="trei" href="javascript:checkedAll('daform', false)">Deselcteaza toate</a>

</td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td>
<tr><td colspan="2"><h4>Trimite mesaj utilizatorilor</h4></td></tr>
<tr><td>Titlu</td><td><input type="text" name="titlu"></td></tr>
<tr><td>Mesaj</td><td><textarea name="mesaj" rows="8" cols="45"></textarea></td></tr>
<tr><td>Comanda ferma</td><td><textarea name="comandaf" rows="3" cols="45"></textarea></td></tr>
<tr><td colspan="2"><input type="hidden" name="pagina" value="<?=$_SERVER['REQUEST_URI']?>"></td></tr>
<tr><td colspan="2"><input type="hidden" name="dela" value="iancu"></td></tr>
<tr><td>Daca mesajul este urgent bifati casuta alaturata:</td><td><input type="checkbox" name="urgent" value="Y"></td></tr>
<tr><td colspan="2"><input type="submit" name="trimite" value="trimite mesaj"></td></tr>
</table>
</form>
iar acesta este query_ul:
<?php

include("conectare.php");
$user1=implode(",",$user);
$result=mysql_query("insert into mesaje values('', '$user1', '$titlu', '$mesaj', '$comandaf', '$urgent', NOW(), 0)")
or die("Eroare:".mysql_error());
adminul poate trimite la toti mesajul sau poate selecta useri la care vrea sa trimita mesajul.
?>
Best thing in life is... life


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori