{"id":2048,"date":"2022-08-27T10:34:45","date_gmt":"2022-08-27T08:34:45","guid":{"rendered":"https:\/\/www.areaweb.sk\/?p=2048"},"modified":"2022-12-16T23:54:15","modified_gmt":"2022-12-16T22:54:15","slug":"pripojenie-na-databazu-a-zakladne-sql-prikazy","status":"publish","type":"post","link":"https:\/\/www.areaweb.sk\/cs\/pripojenie-na-databazu-a-zakladne-sql-prikazy\/","title":{"rendered":"Pripojenie na datab\u00e1zu a z\u00e1kladne SQL pr\u00edkazy"},"content":{"rendered":"<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.areaweb2.pppcreative.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-1024x538.png\" alt=\"\" class=\"wp-image-2049\" width=\"670\" height=\"352\" srcset=\"https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-1024x538.png 1024w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-300x158.png 300w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-768x403.png 768w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-571x300.png 571w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-310x163.png 310w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin-150x79.png 150w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/08\/php_my_admin.png 1200w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ database configuration\n$config = &#91;\n\n\t'db' =&gt; &#91;\n\t\t'type'     =&gt; 'mysql',\n\t\t'name'     =&gt; 'meno_databazy',\n\t\t'server'   =&gt; 'domena.sk',\n\t\t'username' =&gt; 'meno',\n\t\t'password' =&gt; 'tvoje_heslo',\n\t\t'charset'  =&gt; 'utf8'\n\t]\n];\n\n\n\/\/ connect to db\n$db = new PDO(\n\t\"{$config&#91;'db']&#91;'type']}:host={$config&#91;'db']&#91;'server']};\n\tdbname={$config&#91;'db']&#91;'name']};charset={$config&#91;'db']&#91;'charset']}\",\n\t$config&#91;'db']&#91;'username'], $config&#91;'db']&#91;'password']\n);\n\n$db-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);\n$db-&gt;setAttribute(PDO::ATTR_EMULATE_PREPARES, false);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">takto vytiahne\u0161 d\u00e1ta z datab\u00e1zy pomocou SQL<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$data = $db-&gt;query(\"SELECT * FROM api_attendance_users\") ;\n$first_name = $db-&gt;query(\"SELECT first_name FROM api_attendance_users\") ;\n$last_name= $db-&gt;query(\"SELECT last_name FROM api_attendance_users\") ;\n$prihlaseny= $db-&gt;query(\"SELECT prihlaseny FROM api_attendance_users\") ;\n$user_id= $db-&gt;query(\"SELECT id FROM api_attendance_users\") ;\n$cele_mena = $db-&gt;query(\"SELECT first_name,last_name FROM api_attendance_users ORDER BY last_name ASC\") ;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">takto vlo\u017e\u00ed\u0161 \u00fadaje do datab\u00e1zy s n\u00e1zvom zaznamy_dochadzky<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$db-&gt;query(\"INSERT INTO `zaznamy_dochadzky` (ID, Meno, Priezvisko, D\u00e1tum, Fotka) VALUES ( $id, '$prve_meno', '$druhe_meno', NOW(), '$fotka')\") ;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">takto vyp\u00ed\u0161e\u0161 \u00fadaje z datab\u00e1zy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> $stav_prihlasenia = $db-&gt;query(\"SELECT prihlaseny FROM api_attendance_users WHERE first_name = '$prve_meno' AND last_name = '$druhe_meno' \" ) ;\n\n\n   $pole_prihlasenia = &#91;];\n   foreach ( $stav_prihlasenia as $item) {\n        \/\/print_r($item);\n        array_push($pole_prihlasenia,$item&#91;0]);\t\n    }\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">alebo takto<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n  \n$pole_dnes_neaktivny_meno = [];\n  $pole_dnes_neaktivny_priezvisko = [];\n    foreach ( $stav_aktivity as $item) {\n        array_push($pole_dnes_neaktivny_meno,$item);\t\n        array_push($pole_dnes_neaktivny_priezvisko,$item);\n    }\n\n    foreach ( $pole_dnes_neaktivny_meno as $zaznam) {\n        echo $zaznam[0];\n        echo &#039; &#039;;\n        echo $zaznam[1];\n        echo &#039;&lt;br&gt;&#039;;\n        echo &#039;&lt;hr&gt;&#039;;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">takto aktualizuje\u0161 z\u00e1znam<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  if ($pole_prihlasenia&#91;0] == 1 ){\n        $db-&gt;query(\"UPDATE `api_attendance_users` SET `prihlaseny` = 0 WHERE first_name = '$prve_meno' AND last_name = '$druhe_meno' \") ;\n    }<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Pou\u017eitie z\u00e1poru<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>   $stav_aktivity= $db-&gt;query(\"SELECT first_name, last_name FROM api_attendance_users WHERE NOT prihlaseny = 1\" ) ;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vytiahnutie z\u00e1znamu cez PDO re\u017eim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* vytiahnutie zaznamu *\/ \n$adma = $db-&gt;prepare(\"SELECT * FROM `api_attendance_users` WHERE last_name = 'Priezvisko' \");\n$adma-&gt;execute();\n$row = $adma-&gt;fetch(PDO::FETCH_ASSOC);\nprint_r( $row );\nprint_r($row&#91;'first_name']\n\n$user = $db-&gt;query(\"SELECT * from api_attendance_users LIMIT 1\")-&gt;fetch(PDO::FETCH_BOTH);\nprint_r($user);\n\n\/* vytiahnutie viac z\u00e1znamov*\/\n$user = $db-&gt;query(\"SELECT * from api_attendance_users LIMIT 15\")-&gt;fetchAll(PDO::FETCH_GROUP);\nprint_r($user);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Viac o re\u017eimoch na\u010d\u00edtania PDO:<br><a href=\"https:\/\/phpdelusions.net\/pdo\/fetch_modes\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/phpdelusions.net\/pdo\/fetch_modes<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">U\u017eito\u010dn\u00e9 pr\u00edkazy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE `api_attendance_users` SET first_name = REPLACE(first_name, 'a', '?');   -- nahradi string<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>\/\/ database configuration $config = [ &#8218;db&#8216; => [ &#8218;type&#8216; => &#8218;mysql&#8216;, &#8218;name&#8216; => &#8218;meno_databazy&#8216;, &#8218;server&#8216; => &#8218;domena.sk&#8216;, &#8218;username&#8216; => &#8218;meno&#8216;, &#8218;password&#8216; => &#8218;tvoje_heslo&#8216;, &#8218;charset&#8216; => &#8218;utf8&#8216; ] ]; \/\/ connect to db $db =\u2026<\/p>\n","protected":false},"author":1,"featured_media":2052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,38],"tags":[],"class_list":["post-2048","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-sql"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/2048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/comments?post=2048"}],"version-history":[{"count":0,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/2048\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media\/2052"}],"wp:attachment":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media?parent=2048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/categories?post=2048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/tags?post=2048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}