Nueva pregunta

Pregunta:

Fecha: 04-11-2020 08:26:29 (En Español)

porque no se insertan los datos en las dos tablas? solo se cumple el primer INSERT INTO :([No resuelta]

Quiero insertar los datos en dos tablas a la vez, pero solo se ejecuta la primera, por que es? ayuda plis

<?php

include('../db.php');
include('../login(php)/dbcon.php');
include('../session.php');
include('../sessionn.php');


$tittleP = $_POST['tittleP'];
$desP = $_POST['desP'];
$typeP = $_POST['categoria'];

$query = "INSERT INTO audio(user,title, des, categoria) VALUES('$session_id','$tittleA',
'$desA','$typeA')";

$resultado = mysqli_query($conexion, $query);

$query2 = "INSERT INTO audio_user(id_audio_1, id_user_1) VALUES ('$audio','$session_id')";

$query2 = mysqli_query($conexion, $query2);

if ($resultado) {
echo
'
<script>
alert("¡Audio creado correctamente!");
window.location = "../myPodcast.php";
</script>
';
} else {
echo '<script>
alert("¡Ups! Ha ocurrido un error. Intentelo de nuevo");
window.history.go(-1);
</script>';
}

mysqli_close($conexion);
?>
Etiquetas: Base de Datos - MySQL - PHP - PHP Avanzado - PHP MySQLi - Pregunta Votos: 0 - Respuestas: 2 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 06-11-2020 12:17:51 aqui está tu error por ningun lado veo las variables que necesita tu segundo insert

    $query2 = "INSERT INTO audio_user(id_audio_1, id_user_1) VALUES ('$audio','$session_id')";
    



    me refieroa $audio y $session_id
      Votos: 1 - Link respuesta
     
  • Fecha: 18-11-2020 07:27:57 Hola benjamin , al parecer si se debe a una variable faltante
     $audio 


    Te puedo sugerir que para múltiples inserciones o updates , ejecutes tus sentencias de la siguiente forma:

     
    
    $db = new mysqli(SERVER, MYSQL_USER, MYSQL_PASSWORD, "test_db", 3306); // según corresponda tu conexion
    
    $sql = "INSERT INTO audio(user,title, des, categoria) VALUES('$session_id','$tittleA',
    '$desA','$typeA')";
    
      $sql .= "INSERT INTO audio_user(id_audio_1, id_user_1) VALUES ('$audio','$session_id')";
    
      if (!$db->multi_query($sql))
        echo "insert failed in multi_query, error: ", $db->error;
      else {
        echo "last insert id in first multi_query is ", $db->insert_id, "\n";
        if ($db->more_results() && $db->next_result())
          echo "last insert id in second multi_query is ", $db->insert_id, "\n";
        else
          echo "insert failed in multi_query, second query error is ", $db->error;
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión