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)
frostzaydazarcof
{ L0 } Ñuub
Mensajes: 9
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
poseidon
Moderador
{ L4 } Geek
Mensajes: 353
Malware undetector!
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
frostzaydazarcof
{ L0 } Ñuub
Mensajes: 9
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
ravenheart
{ L7 } Juanker
Mensajes: 1359
Todos mis mensajes están bajo la licencia WTFPL v2
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?
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more