18. juni 2003 - 23:38Der er
12 kommentarer og 2 løsninger
Check om streng findes i DB.
Jeg har flg script, som via en array gemmer variabler i en tabel. Dog er problemet at man kan gemme den samme øvelse flere gange på samme dato. Det skal der sættes en stopper for, MEN HVORDAN????
include ("sql.php"); $datoen=date("Y-m-d");
if ($action=="opdater"){
// Slet den tidligere træningssammensætning... // mysql_query("delete from create_db where id_bruger='$_SESSION[husk_id]'"); // Den nye sættes ind.. for($i=0; $i < count($_POST['id_ovl']); $i++) { if ($_POST['id_ovl'][$i] != "") { $tmp = $_POST['id_ovl'][$i]; mysql_query("INSERT INTO create_db (id_bruger,id_ovl,dato) VALUES ('$_SESSION[husk_id]','$tmp','$datoen')") or die (mysql_query()); } }?> <div align="center"><h3>Øvelser opdateret</h3></div> <?} if (!$action){ $kat='opvarmning'; $overallm = mysql_query("SELECT * FROM ovelse_db WHERE kat ='$kat'") or die(mysql_error()); $count = mysql_num_rows($overallm);?> <a name="opv"></a><P><b> Opvarmning (<?=$count;?>) </b></p> <?$number = mysql_num_rows($overallm);?> <p><? while ($row = mysql_fetch_array($overallm)) {?> <form action="<? echo $php_self; ?>" method="post"> <input type="checkbox" name="id_ovl[]" value="<?=$row[id_ovl];?>"><a href=java script:void(0) onClick="window.open('vis_ovl.php?id_ovl=<?=$row[id_ovl];?>','','width=580,height=550,left = 200, top = 100,menubar=no,scrollbars=yes')"><?echo $row[ovl_navn]."</a> <br>";}?><p align="right"><a href="#top">Til toppen</a></p>
<? $kat='smaaspil'; $overallm = mysql_query("SELECT * FROM ovelse_db WHERE kat ='$kat'") or die(mysql_error()); $count = mysql_num_rows($overallm); ?> <a name="sma"></a><b>Småspil (<?=$count;?>)</b></p> <?$number = mysql_num_rows($overallm);?> <p><? while ($row = mysql_fetch_array($overallm)) {?> <form action="<? echo $php_self; ?>" method="post"> <input type="checkbox" name="id_ovl[]" value="<?=$row[id_ovl];?>"><a href=java script:void(0) onClick="window.open('vis_ovl.php?id_ovl=<?=$row[id_ovl];?>','','width=580,height=550,left = 200, top = 100,menubar=no,scrollbars=yes')"><?echo $row[ovl_navn]."</a> <br>";}?><p align="right"><a href="#top">Til toppen</a></p>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ahv, der var noget, men.....ikke helt efter hensigten kan jeg se, da sammensætningen af de forskellige øvelser godt kan ske over flere datoer. Kan man ikke sammenligne id_ovl[] OG $id_bruger i stedet.
Man skal IKKE sammenligne id_bruger med id_ovl. ID_bruger er 'fast', mens id_ovl er en array id_ovl[], og den skal sammenlignes med alle andre id_ovl i tabellen hvor brugeren også er id_bruger...
for($i=0; $i < count($_POST['id_ovl']); $i++) { if ($_POST['id_ovl'][$i] != "") { $tmp = $_POST['id_ovl'][$i]; $check_for_tidligere = mysql_query("SELECT * FROM create_db WHERE id_bruger ='$_SESSION[husk_id]' AND id_ovl='$tmp'") or die(mysql_error()); $count_tidl = mysql_num_rows($check_for_tidligere); if (!$count_tidl){ mysql_query("INSERT INTO create_db (id_bruger,id_ovl) VALUES ('$_SESSION[husk_id]','$tmp')") or die (mysql_query());} else {} } }}
Dette virker ($check for tidligere)... Det er vist sengetid, vi deler i porten, som tak for din hjælp. Håber det er OK.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.