<?php $db = new mysqli("localhost", "hidden", "hidden", "hidden"); if ($db->connect_error) { die("failed connect."); } if (isset($_post["title"]) && isset($_post["description"]) && isset($_post["url"])) { $title = $db->real_escape_string($_post["title"]); $description = $db->real_escape_string($_post["description"]); $url = $db->real_escape_string($_post["url"]); $sql = "insert video (name, description, submission_date) values ('{$title}', '{$description}', curdate()); insert video_source (video_id, url) values (last_insert_id(), '{$url}');"; if ($db->query($sql) === true) { echo "successfully added."; } else { echo "query failed.<br><br>data: {$title} {$description} {$url}"; } } else { echo "data not set."; } $db->close();?> outputs "query failed." data entered. replacing variables such title constants still has same problem. tried query in phpmyadmin , worked fine (with constants).
it seems unhappy setting value of video_id.
anytime you're running multiple queries mysqli should use multi_query():
$db->multi_query($sql) in addition, last_insert_id() in second query not returning sort of value. if you're looking last inserted value of 1st query have return prior running second query.
Comments
Post a Comment