{"id":16120,"date":"2025-04-18T10:00:19","date_gmt":"2025-04-18T08:00:19","guid":{"rendered":"https:\/\/www.beseit.net\/?p=16120"},"modified":"2025-04-22T13:11:01","modified_gmt":"2025-04-22T11:11:01","slug":"camps-de-les-taules-de-polidic","status":"publish","type":"post","link":"http:\/\/www.beseit.net\/?p=16120","title":{"rendered":"Camps de les taules de Polidic. Editar Registre"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">id<br>catala<br>pron<br>tipus<br>c_a_t<br>qualificador<br>castella<br>ajuda<br>data_creacio<br>data_modif<br>found<br>num_alea<br>encert<br>nota<br>estrelles<br>aux<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">==============editar registre=================<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Obtenci\u00f3 del registre per editar:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Si l&#8217;usuari accedeix al formulari amb un par\u00e0metre <code>id<\/code> (per exemple,<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ed0e0e\" class=\"has-inline-color\"> <code>editar.php?id=1<\/code><\/mark>), es realitza una consulta preparada per obtenir totes les dades del registre corresponent.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">edit.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Configuraci\u00f3 de la connexi\u00f3 a la base de dades\n$servername = \"localhost\";\n$username = \"root\"; \/\/ Substitueix pel teu usuari\n$password = \"\";     \/\/ Substitueix per la teva contrasenya\n$dbname = \"word\";   \/\/ Nom de la base de dades\n\n\/\/ Crear connexi\u00f3\n$conn = new mysqli($servername, $username, $password, $dbname);\n\n\/\/ Comprovar la connexi\u00f3\nif ($conn-&gt;connect_error) {\n    die(\"Error de connexi\u00f3: \" . $conn-&gt;connect_error);\n}\n\n\/\/ Variables per emmagatzemar les dades del registre\n$id = \"\";\n$update_success = false;\n\n\/\/ Inicialitzar variables per cada camp de la taula\n$data = &#91;\n    'catala' =&gt; '',\n    'pron' =&gt; '',\n    'tipus' =&gt; '',\n    'c_a_t' =&gt; '',\n    'qualificador' =&gt; '',\n    'castella' =&gt; '',\n    'ajuda' =&gt; '',\n    'data_creacio' =&gt; '',\n    'data_modi' =&gt; '',\n    'found' =&gt; 0,\n    'num_alea' =&gt; 0,\n    'encert' =&gt; 0,\n    'nota' =&gt; '',\n    'estrelles' =&gt; 0,\n    'aux' =&gt; ''\n];\n\n\/\/ Si s'envia el formulari per POST\nif ($_SERVER&#91;\"REQUEST_METHOD\"] == \"POST\") {\n    \/\/ Validar i obtenir l'ID del registre\n    $id = intval($_POST&#91;'id']); \/\/ Assegurar que l'ID sigui un enter\n\n    \/\/ Obtenir i sanejar les dades del formulari\n    foreach ($data as $key =&gt; &amp;$value) {\n        if (isset($_POST&#91;$key])) {\n            $value = $conn-&gt;real_escape_string(trim($_POST&#91;$key]));\n        }\n    }\n\n    \/\/ Actualitzar el registre amb una consulta preparada\n    $sql = \"UPDATE diccionari SET \n                catala = ?, pron = ?, tipus = ?, c_a_t = ?, qualificador = ?, \n                castella = ?, ajuda = ?, data_creacio = ?, data_modi = ?, \n                found = ?, num_alea = ?, encert = ?, nota = ?, estrelles = ?, aux = ? \n            WHERE id = ?\";\n    $stmt = $conn-&gt;prepare($sql);\n\n    if ($stmt) {\n        \/\/ Vincular tots els par\u00e0metres\n        $stmt-&gt;bind_param(\n            \"ssssssssiisissii\", \/\/ Tipus de dades: cadenes (s), enters (i)\n            $data&#91;'catala'], $data&#91;'pron'], $data&#91;'tipus'], $data&#91;'c_a_t'], $data&#91;'qualificador'],\n            $data&#91;'castella'], $data&#91;'ajuda'], $data&#91;'data_creacio'], $data&#91;'data_modi'],\n            $data&#91;'found'], $data&#91;'num_alea'], $data&#91;'encert'], $data&#91;'nota'], $data&#91;'estrelles'], $data&#91;'aux'],\n            $id\n        );\n\n        if ($stmt-&gt;execute()) {\n            $update_success = true; \/\/ Indicar que l'actualitzaci\u00f3 ha estat exitosa\n        } else {\n            echo \"Error en l'actualitzaci\u00f3: \" . $stmt-&gt;error;\n        }\n        $stmt-&gt;close();\n    } else {\n        echo \"Error en preparar la consulta: \" . $conn-&gt;error;\n    }\n}\n\n\/\/ Obtenir el registre seleccionat per ID (si s'especifica)\nif (isset($_GET&#91;'id'])) {\n    $id = intval($_GET&#91;'id']); \/\/ Assegurar que l'ID sigui un enter\n\n    \/\/ Consulta per obtenir les dades del registre\n    $sql = \"SELECT id, catala, pron, tipus, c_a_t, qualificador, castella, ajuda, \n                   data_creacio, data_modi, found, num_alea, encert, nota, estrelles, aux \n            FROM diccionari WHERE id = ?\";\n    $stmt = $conn-&gt;prepare($sql);\n\n    if ($stmt) {\n        $stmt-&gt;bind_param(\"i\", $id); \/\/ \"i\" = enter\n        $stmt-&gt;execute();\n        $stmt-&gt;store_result();\n\n        if ($stmt-&gt;num_rows &gt; 0) {\n            $stmt-&gt;bind_result(\n                $id, $data&#91;'catala'], $data&#91;'pron'], $data&#91;'tipus'], $data&#91;'c_a_t'], $data&#91;'qualificador'],\n                $data&#91;'castella'], $data&#91;'ajuda'], $data&#91;'data_creacio'], $data&#91;'data_modi'],\n                $data&#91;'found'], $data&#91;'num_alea'], $data&#91;'encert'], $data&#91;'nota'], $data&#91;'estrelles'], $data&#91;'aux']\n            );\n            $stmt-&gt;fetch(); \/\/ Emplenar les variables amb les dades del registre\n        } else {\n            echo \"No s'ha trobat cap registre amb l'ID especificat.\";\n        }\n        $stmt-&gt;close();\n    } else {\n        echo \"Error en preparar la consulta: \" . $conn-&gt;error;\n    }\n}\n\n\/\/ Tancar la connexi\u00f3\n$conn-&gt;close();\n?&gt;\n\n&lt;!DOCTYPE html&gt;\n&lt;html lang=\"ca\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;title&gt;Editar Registre&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;Editar Registre&lt;\/h1&gt;\n\n    &lt;?php if ($update_success): ?&gt;\n        &lt;p style=\"color:green;\"&gt;Registre actualitzat correctament.&lt;\/p&gt;\n    &lt;?php endif; ?&gt;\n\n    &lt;!-- Formulari per editar el registre --&gt;\n    &lt;form method=\"POST\" action=\"&lt;?php echo htmlspecialchars($_SERVER&#91;\"PHP_SELF\"]); ?&gt;\"&gt;\n        &lt;input type=\"hidden\" name=\"id\" value=\"&lt;?php echo htmlspecialchars($id); ?&gt;\"&gt;\n\n        &lt;label for=\"catala\"&gt;Catal\u00e0:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"catala\" name=\"catala\" value=\"&lt;?php echo htmlspecialchars($data&#91;'catala']); ?&gt;\" required&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"pron\"&gt;pronunciaci\u00f3:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"pron\" name=\"pron\" value=\"&lt;?php echo htmlspecialchars($data&#91;'pron']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"tipus\"&gt;Tipus:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"tipus\" name=\"tipus\" value=\"&lt;?php echo htmlspecialchars($data&#91;'tipus']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"c_a_t\"&gt;Categoria:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"c_a_t\" name=\"c_a_t\" value=\"&lt;?php echo htmlspecialchars($data&#91;'c_a_t']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"qualificador\"&gt;Qualificador:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"qualificador\" name=\"qualificador\" value=\"&lt;?php echo htmlspecialchars($data&#91;'qualificador']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"castella\"&gt;Castell\u00e0:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"castella\" name=\"castella\" value=\"&lt;?php echo htmlspecialchars($data&#91;'castella']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"ajuda\"&gt;Ajuda:&lt;\/label&gt;&lt;br&gt;\n        &lt;textarea id=\"ajuda\" name=\"ajuda\" rows=\"4\" cols=\"50\"&gt;&lt;?php echo htmlspecialchars($data&#91;'ajuda']); ?&gt;&lt;\/textarea&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"data_creacio\"&gt;Data de creaci\u00f3:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"date\" id=\"data_creacio\" name=\"data_creacio\" value=\"&lt;?php echo htmlspecialchars($data&#91;'data_creacio']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"data_modi\"&gt;Data de modificaci\u00f3:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"date\" id=\"data_modi\" name=\"data_modi\" value=\"&lt;?php echo htmlspecialchars($data&#91;'data_modi']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"found\"&gt;Freq\u00fc\u00e8ncia\/Trobada:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"number\" id=\"found\" name=\"found\" value=\"&lt;?php echo htmlspecialchars($data&#91;'found']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"num_alea\"&gt;N\u00famero aleatori:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"number\" id=\"num_alea\" name=\"num_alea\" value=\"&lt;?php echo htmlspecialchars($data&#91;'num_alea']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"encert\"&gt;Encerts:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"number\" id=\"encert\" name=\"encert\" value=\"&lt;?php echo htmlspecialchars($data&#91;'encert']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"nota\"&gt;Notes:&lt;\/label&gt;&lt;br&gt;\n        &lt;textarea id=\"nota\" name=\"nota\" rows=\"4\" cols=\"50\"&gt;&lt;?php echo htmlspecialchars($data&#91;'nota']); ?&gt;&lt;\/textarea&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"estrelles\"&gt;Nombre d'estrelles:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"number\" id=\"estrelles\" name=\"estrelles\" value=\"&lt;?php echo htmlspecialchars($data&#91;'estrelles']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;label for=\"aux\"&gt;Camp auxiliar:&lt;\/label&gt;&lt;br&gt;\n        &lt;input type=\"text\" id=\"aux\" name=\"aux\" value=\"&lt;?php echo htmlspecialchars($data&#91;'aux']); ?&gt;\"&gt;&lt;br&gt;&lt;br&gt;\n\n        &lt;button type=\"submit\"&gt;Actualitzar&lt;\/button&gt;\n    &lt;\/form&gt;\n\n    &lt;!-- Enlla\u00e7 per tornar a la p\u00e0gina principal (opcional) --&gt;\n    &lt;p&gt;&lt;a href=\"index.php\"&gt;Tornar al llistat&lt;\/a&gt;&lt;\/p&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>idcatalaprontipusc_a_tqualificadorcastellaajudadata_creaciodata_modiffoundnum_aleaencertnotaestrellesaux ==============editar registre================= edit.php<\/p>\n","protected":false},"author":2,"featured_media":8179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,70],"tags":[],"class_list":["post-16120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-programacio"],"_links":{"self":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/16120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16120"}],"version-history":[{"count":8,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/16120\/revisions"}],"predecessor-version":[{"id":16131,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/16120\/revisions\/16131"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/media\/8179"}],"wp:attachment":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16120"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}