Question:
Date: 04-11-2020 08:26:29
(In Spanish)
<?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);
?> Votes: 0 - Answers: 2 - Views: 14 Share on: Google Facebook Twitter LinkedIn Link
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);
?> Votes: 0 - Answers: 2 - Views: 14 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