New question

Question:

Date: 04-11-2020 08:26:29 (In Spanish)

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

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);
?>
Tags: Database - MySQL - PHP - PHP Advanced - PHP MySQLi - Question Votes: 0 - Answers: 2 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 1 - Link answer
     
  • Date: 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;
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In