Ik heb een aantal vragen m.b.t. PHP/MySQL waar ik verder niks over heb kunnen vinden. En ik hoop dat iemand van hier er antwoord op zou kunnen/willen geven.
1. Hoe kan ik een query meerdere malen gebruiken zonder de query opnieuw te
hoeven uitvoeren?
Voorbeeld:
Nu wil ik de data uit deze query graag op meerdere plaatsen in mijn code gebruiken. maar wanneer 2x de volgende code uitvoer, dan werkt het niet.
2. Kan ik na een insert het id van dat record verkrijgen zonder een select te doen?
voorbeeld:
Ik heb 2 tabellen, waarvan ik de gegevens aan elkaar wil koppelen. Nu doe ik dat op onderstaande manier, maar ik hoop dat het dus zonder de select kan. Of mischien zelfs met slechts 1 (insert) query.
Hierbij zijn dus tProjecten.id en tUren.projectid aan elkaar gekoppeld.
Ik hoop dat iemand me hiermee kan helpen.
Greetz,
Bram
1. Hoe kan ik een query meerdere malen gebruiken zonder de query opnieuw te
hoeven uitvoeren?
Voorbeeld:
PHP:
1
2
| $sql="select * from table"; $res=mysql_query($sql); |
Nu wil ik de data uit deze query graag op meerdere plaatsen in mijn code gebruiken. maar wanneer 2x de volgende code uitvoer, dan werkt het niet.
PHP:
1
2
3
| while ($rec=mysql_fetch_object($res)) { echo "$rec-id"; } |
2. Kan ik na een insert het id van dat record verkrijgen zonder een select te doen?
voorbeeld:
Ik heb 2 tabellen, waarvan ik de gegevens aan elkaar wil koppelen. Nu doe ik dat op onderstaande manier, maar ik hoop dat het dus zonder de select kan. Of mischien zelfs met slechts 1 (insert) query.
PHP:
1
2
3
4
5
6
7
8
9
10
11
| $sql_add_proj="insert into tProjecten (projectnaam, projectomschrijving) values ('$projectnaam','$projectomschrijving')"; $res_add_proj=mysql_query($sql_add_proj); $sql_sel_id="select max(id) max from tProjecten"; $res_sel_id=mysql_query($sql_sel_id); if ($rec_sel_id=mysql_fetch_object($res_sel_id)) { $new_id=$rec_sel_id->max; } $sql_add_uren="insert into tUren (uren, projectid) values ($uren,$new_id)"; $res_add_uren=mysql_query($sql_add_uren); |
Hierbij zijn dus tProjecten.id en tUren.projectid aan elkaar gekoppeld.
Ik hoop dat iemand me hiermee kan helpen.
Greetz,
Bram