80 likes | 212 Views
Administrácia databázy. ITE 2010 Ing. Bačová. Výpis všetkých záznamov. $query=" SELECT * FROM users "; //SELECT * - hviezdička (*) predstavuje všetky polia $res= mysql_query ($query); echo “<table>”; while ($ row = mysql_fetch_array ($ res ))
E N D
Administrácia databázy ITE 2010 Ing. Bačová
Výpis všetkých záznamov $query="SELECT * FROM users"; //SELECT * - hviezdička (*) predstavuje všetky polia $res=mysql_query($query); echo “<table>”; while($row = mysql_fetch_array($res)) //prechádzaj vybrané záznamy z tabuľky ‘users’ { výpiszáznamov do tabuľky (<tr>…) } echo “</table>”;
Výpiszáznamov do tabuľky while($row = mysql_fetch_array($res)) { echo “<tr> <td>meno: $row['meno']</td> <td>skupina: $row['skupina']</td> <td><a href=\"index.php?adm=edit&id=$row['ID']\">Editovať</a></td> //odkaz na súbor pre editáciu záznamu <td><a href=\"index.php?adm=del&id=$row['ID']\">Odstrániť</a></td> //odkaz na súbor pre zmazanie záznamu </tr>”; } Jeden riadok záznamu
Editácia 1. vypíš obsah záznamu (polia meno a skupina) do formulára: …SELECT * from users where ID=$_GET['id'] … //mysql_query, mysql_fetch_array… <form ... > <inputtype= " text "name=“meno" value=“<?php echo $row['meno'];?>” /> <input type= " text "name= " skupina " value= " <?php echo $row['skupina '];?> " /> <input type="hidden" name="ide“ value="<?php echo $_GET['id'];?>" /> //prenesenie ID záznamu pre ďalšie spracovanie
Editácia 2. po zmene údajov vo formulári a jeho odoslaní prepíš hodnoty v databáze: if(isset($_POST["zmen"])) { $update="UPDATEusers SET meno='$meno', skupina='$skupina' WHERE ID=$ide";//$ide prenesené cez input - hidden $result = mysql_query ($update); } //$meno, $skupina musia byť ošetrené if(isset($_POST[‘abc’])) $abc= osetri($_POST[‘abc’]); else...
Vymazanie záznamu $sql="DELETE FROM users WHERE ID =$ide"; $del = mysql_query ($sql); Úloha: ošetrite vymazanie záznamu až po opätovnom potvrdení (vymazať ÁNO/NIE) POZOR! ak nezadáte podmienku WHERE, vymažete všetky záznamy!!!
functionosetri() functionosetri($text) { $data=htmlspecialchars($text); //nahradí značky HTML entitami if (!get_magic_quotes_gpc()) { $data=addslashes($data); //nahradí úvodzovky, apostrofy,... escape sekvenciami ( \”, \’ ) } $data=nl2br($data); //nahradí zalomnie riadku značkou <br />, pre <textarea> return $data; }