entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Problema con un atributo de una tabla mysql

Saludos

Quisiera que el valor del id del periódico de una tabla a la que denomino secciones coincida con el valor del id del periódico al que pertenece (los periódicos se encuentran en una tabla llamada periódicos). He realizado una consulta pero no logro que se guarde el valor.Aquí mi código. Gracias de antemano y perdón por las molestias:

<?php

$email=$_SESSION['email'];

$nombre=$_POST['nombre2'];
$periodico=$_POST['periodico'];
$rss=$_POST['rss'];

$mysqli = mysqli_connect("localhost","root","alejandromagno356323","usuarios");

if (!$mysqli) {

echo 'No se pudo establecer la conexión con la base de datos';
}

else{
$conperiodico="SELECT * FROM periodicos WHERE (titulo='$periodico') AND (autor='$email')";

$checkperiodico=mysqli_query($mysqli,$conperiodico);
$check_periodico=mysqli_num_rows($checkperiodico);
if($check_periodico>0){
$consultaid="SELECT id FROM periodicos WHERE titulo='$periodico'";

$resultado=mysqli_query($mysqli,$consultaid);
$consultafuentes="SELECT * FROM Fuentes WHERE url='$rss'";
$checkfuentes=mysqli_query($mysqli,$consultafuentes);
$check_fuentes=mysqli_num_rows($checkfuentes);
if($check_fuentes>0){
$consulta="INSERT INTO secciones(nombre_seccion,id_periodico,nombre_periodico,rss) VALUES ('$nombre','$resultado','$periodico','$rss')";
if(!mysqli_query($mysqli,$consulta)){
echo ' <script language="javascript">alert("Error, no se han podido registrar los datos");</script> ';

}
else{
echo ' <script language="javascript">alert("Sección registrada con éxito");</script> ';

}

}

else{
echo ' <script language="javascript">alert("La fuente no se encuentra en el registro");</script> ';

}

}
else{

echo ' <script language="javascript">alert("El periódico no existe o pertenece a otro usuario");</script> ';
}
}
?>

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola @Iskandarina,

el problema que estás teniendo es que en el INSERT en vez de poner el contenido de un campo de la consulta anterior, estás poniendo el handler a la query ejecutada.

Siendo que la variable $resultado es la query, tendrás que hacer algo como:

...
$reg = mysqli_fetch_array($mysqli); // obtiene el registro
$idperiodico = $reg['id'];
...

y usar $idperiodico en el INSERT.

Saludos cordiales!

0voto

Iskandarina comentado

Saludos
Gracias por la respuesta, ahora me funciona correctamente

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta