• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    Vuelve a España Google News después de 8 años y trae todas estas novedades

    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Programación Web »
    • me ayudarian a encontrar el problema por favor?
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: me ayudarian a encontrar el problema por favor?  (Leído 3868 veces)

    Desconectado frostzaydazarcof

    • { L0 } Ñuub
    • Mensajes: 9
      • Ver Perfil
    me ayudarian a encontrar el problema por favor?
    « en: Abril 15, 2022, 06:58:48 am »
    Hola que tal comunidad tanto tiempo sin visitarlos hoy vengo con una pregunta sobre un curso que estoy realizando tengo el problema con actualizar productos con una base de datos en PHP el error
    ocurre cuando intento actualizar un producto y no logro dar con el error ya que el programa me lleva a un error en la consulta SQL aqui les dejo el codigo son tres archivos
    php hasta donde se el problema ocurre con uno de ellos si me podrian orientar se los agredeceria  un monton ya que no puedo avanzar con el curso que estoy realizando yo estoy utilizando
    DreamweaverCS6 como editor y Wampserver 3.2.3 de 64 bits para mi sistema operativo no se si es una informacion relevante tatare de pasarle los codigos para que puedan localizar el error
    el primero sera el formulario de busqueda del producto el segundo nos dirige a una pagina de resultados de busqueda y el tercero es la pagina de actualizar que nos deberia dar como resultado
    registro guardado pero me tira el error en la consulta paso a dar los codigos:
    Formulario actualizar:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Formulario de actúalizar</title>
    </head>

    <body>
    <form action="pagina_resultados_actualizar.php" method="get">
       <label>Buscar:<input type="text" name="buscar"></label>
        <input type="submit" name="enviando" value="!Dale">
    </form>
    </body>
    </html>

    segundo pagina resultados actualizar:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>pagina_resultados_actualizar.php</title>
    </head>

    <body>
    <?php
       $busqueda=$_GET["buscar"];
       require("Datos_conexion.php");
       
       $conexion=mysqli_connect($db_host,$db_usuario,$db_contra,$db_nombrebd);
       if(mysqli_connect_errno()){
          echo "Error al conectar con la BBDD";
          exit();
          }
       
       mysqli_set_charset($conexion,"utf8");
       
       mysqli_select_db($conexion,$db_nombrebd) or die ("No se encuentra BBDD");
       
       $consulta="SELECT * FROM productos WHERE NOMBREARTÍCULO LIKE'%$busqueda%'";
       $resultados=mysqli_query($conexion,$consulta);
          
       while($fila=mysqli_fetch_array($resultados,MYSQLI_ASSOC)){
       //echo "<table><tr><td>";
       echo "<form action='Actualizar.php' method='get'>";
       echo "<input type='text' name='c_art' value='" . $fila['CÓDIGOARTÍCULO'] . "'>
    ";
       echo "<input type='text' name='n_art' value='" . $fila['NOMBREARTÍCULO'] . "'>
    ";
       echo "<input type='text' name='sección' value='" . $fila['SECCIÓN'] . "'>
    ";
       echo "<input type='text' name='importado' value='" . $fila['IMPORTADO'] . "'>
    ";
       echo "<input type='text' name='precio' value='" . $fila['PRECIO'] . "'>
    ";
       echo "<input type='text' name='fecha' value='" . $fila['FECHA'] . "'>
    ";
       echo "<input type='text' name='p_orig' value='" . $fila['PAÍSDEORIGEN'] . "'>
    ";
       echo "<input type='submit' name='enviando' value='Actualizar'>";
       echo "</form>";
       }
       mysqli_close($conexion);
    ?>
    </body>
    </html>

    y tercero la pagina actualizar donde creo radica el problema en la consulta SQL ;
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Actualizar</title>
    </head>

    <body>
    <?php
       
       //$busqueda=$_GET["buscar"];
       $cod=$_GET["c_art"];
       $sec=$_GET["sección"];
       $nom=$_GET["n_art"];
       $pre=$_GET["precio"];
       $fec=$_GET["fecha"];
       $imp=$_GET["importado"];
       $por=$_GET["p_orig"];
       require("Datos_conexion.php");
       
       $conexion=mysqli_connect($db_host,$db_usuario,$db_contra,$db_nombrebd);
       if(mysqli_connect_errno()){
          echo "Error al conectar con la BBDD";
          exit();
          }
       
       mysqli_set_charset($conexion,"utf8");
       
       mysqli_select_db($conexion,$db_nombrebd) or die ("No se encuentra BBDD");
       
       $consulta="UPDATE productos SET CÓDIGOARTÍCULO='$cod' , SECCIÓN='$sec' , NOMBREARTÍCULO='$nom' , PRECIO='$pre' , FECHA='$fec' , IMPORTADO='$imp' , PAÍSORIGEN='$por' WHERE CÓDIGOARTÍCULO='$cod'";
       $resultados=mysqli_query($conexion,$consulta);
       if($resultados==false){
          echo"Error en la consulta";
          }else{
             echo "Registro Guardado

    ";
             echo "<table><tr><td>$cod</td></tr>";
             echo "<tr><td>$sec</td></tr>";
             echo "<tr><td>$nom</td></tr>";
             echo "<tr><td>$pre</td></tr>";
             echo "<tr><td>$fec</td></tr>";
             echo "<tr><td>$imp</td></tr>";
             echo "<tr><td>$por</td></tr></table>";
             }
          
       mysqli_close($conexion);
    ?>
    </body>
    </html>
    los datos de conexion son estos por si acaso sea de necesidad:
    <?php
    $db_host ="localhost";
       $db_nombrebd="pruebas";
       $db_usuario="root";
       $db_contra="";
    ?>
    este se encuentra en un archivo diferente aunque eso ya es obio soy novato por las dudas aclaro que la tabla de productos la tengo registrada en minuscula no se si eso influya en el codigo
    desde ya gracias por su atencion este curso lo estoy tomando en youtube en un canal llamado pildorasinformaticas.

    En línea

    Desconectado poseidon

    • Moderador
    • { L4 } Geek
    • **
    • Mensajes: 353
    • Malware undetector!
      • Ver Perfil
    Re:me ayudarian a encontrar el problema por favor?
    « Respuesta #1 en: Abril 16, 2022, 12:34:47 am »
    Hola, debes estudiar programacion, nadie lo aría gratis por ti.
    En línea

    Desconectado frostzaydazarcof

    • { L0 } Ñuub
    • Mensajes: 9
      • Ver Perfil
    Re:me ayudarian a encontrar el problema por favor?
    « Respuesta #2 en: Abril 16, 2022, 04:32:09 am »
    es lo que estoy haciendo tomando un curso de PHP en pildorasinformaticas es lo que intente preguntarle al profesor ya que soy novato en esto
    estoy revisando el codigo de arriba a abajo y no me marca ningun error pero en cuanto ejecuto el programa me da como resultado error en la consulta y la consulta
    esta tal cual la escribieron y no logro dar con el por que gracias por nada.
    En línea

    Desconectado ravenheart

    • { L7 } Juanker
    • *******
    • Mensajes: 1359
    • Todos mis mensajes están bajo la licencia WTFPL v2
      • Ver Perfil
    Re:me ayudarian a encontrar el problema por favor?
    « Respuesta #3 en: Abril 18, 2022, 12:00:38 pm »
    Deberías decirnos qué error te sale, los datos que estás intentando actualizar, e imprimir la consulta final y también ponerla en el hilo.

    Como norma general, cuando te encuentres este problema, trata de imprimir la consulta que se está ejecutando, y ejecútala manualmente (con el cliente mysql de línea de comandos por ejemplo, o desde HeidiSql).
    Así determinas si el error está en la consulta, o en otra parte del código.

    Si las tablas están en minúsculas deberías escribirlas en minúsculas, aunque si estás en windows da igual (pero es mala práctica hacerlo diferente y te puede dar problemas si migras a otro SO). También es mala práctica poner
    acentos en los nombres de las tablas, solo puede traer problemas (si por ejemplo la codificación de caracteres no coincide) y no aporta ninguna ventaja.

    En línea
    You do not need hope if you have drama to back you up.

    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Programación Web »
    • me ayudarian a encontrar el problema por favor?
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more