Foros del Web » Programando para Internet » PHP »

Error php

Estas en el tema de Error php en el foro de PHP en Foros del Web. Hola tengo un problema con mi codigo de php ya que al actualizar el campo opcion2 me inserta la palabra 'array' dejo el codigo para ...
  #1 (permalink)  
Antiguo 08/12/2014, 15:21
 
Fecha de Ingreso: diciembre-2014
Mensajes: 2
Antigüedad: 9 años, 4 meses
Puntos: 0
Error php

Hola tengo un problema con mi codigo de php ya que al actualizar el campo opcion2 me inserta la palabra 'array' dejo el codigo para ver si me pueden ayudar.



<?php
require('conexion.php');
//Iniciar Sesi?n
session_start();

//Validar si se est? ingresando con sesi?n correctamente
if (!$_SESSION){
echo '<script language = javascript>
alert("usuario no autenticado")
self.location = "login.php"
</script>';
}

$id1 = $_SESSION['id'];


$id = $_GET['id'];
if(!isset($_GET['id'])){
header('location: index.php');
}

if(isset($_POST['votar']))
{

if(isset($_POST['valor'])){
$opciones1 = $_POST['valor'];
$mod2 = mysql_query("SELECT * FROM opciones1 WHERE id = ".$opciones1);
$mod1 = mysql_query("SELECT * FROM loguin WHERE id = ".$id1);
$mod3 = mysql_query("SELECT nombre FROM opciones1 where id =".$opciones1);
while($result = mysql_fetch_object($mod2)){
$valor1 = $result->valor + 1; // obtenemos el valor de 'valor' y le a�adimos 1 unidad
$mod = mysql_fetch_array($mod3);
$mod4 = $mod;
mysql_query("UPDATE opciones1 SET valor = '".$valor1."' WHERE id = ".$opciones1); // luego ejecutamos el query SQL
mysql_query("UPDATE loguin SET opcion2 = '".$mod."' WHERE id = ".$id1 );
}
header('location: encuesta2.php?id='.$id); // Por ultimo lo redireccionamos a la encuestas mostrando los resultados.
}
}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Sistema de encuestas</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>

<div class="wrap">

<form action="" method="post">
<?php
$aux1 = 0;
$sql1= "SELECT a.titulo as titulo, a.fecha as fecha, b.id as id, b.nombre as nombre, b.valor as valor FROM encuestas a INNER JOIN opciones1 b ON a.id = b.id_encuesta WHERE a.id = ".$id;
$req1 = mysql_query($sql1);

while($result1 = mysql_fetch_object($req1)){

if($aux1 == 0){
echo '<h1>'.$result1->titulo.'</h1>';

echo '<ul>';
$aux1 = 1;
echo "¿Forma en que prefieres titularte?";
}

echo '<li><input name="valor" type="radio" value="'.$result1->id.'"><span>'.$result1->nombre.'</span></li>';

}
echo '</ul>';

if(!isset($_POST['valor'])){
echo "<br>";
echo "<div class='error'>Selecciona una opcion.</div>";
}

echo '<input name="votar" type="submit" value="Votar"><br>';
?>

</form>
</div>

</body>
</html>
  #2 (permalink)  
Antiguo 08/12/2014, 15:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error php

Pues obvio tu error, observa:
Código PHP:
Ver original
  1. $mod = mysql_fetch_array($mod3);

Ahí asignas el resultado de mysql_fetch_array() a $mod, y desde luego es un array.

Ahora aquí:
Código PHP:
Ver original
  1. mysql_query("UPDATE loguin SET opcion2 = '".$mod."' WHERE id = ".$id1 );

Usas $mod pero es un array.

¿Qué es lo que deberías insertar ahí?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/12/2014, 12:28
 
Fecha de Ingreso: diciembre-2014
Mensajes: 2
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Error php

Hola gracias por resaltar donde es mi error, y deberia de insertar un valor?? La verdad es que estoy atorado en esa parte y no se que hacer :(

Etiquetas: fecha, html, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:52.