query($sql); if ($result === false) { echo "Insert new question $question \r\n"; } else { $questionId = $result->fetch_object()->id; } $result->free_result(); if ($questionId == null) { $sql = "INSERT INTO questions (answer, question) VALUES ($answer, '$question') ON DUPLICATE KEY UPDATE answer = $answer, id = LAST_INSERT_ID(id)"; $conn->query($sql); $questionId = $conn->insert_id; } if ($questionId == 0) { echo "Nothing insered or updated by sql: \r\n"; echo $sql; die(); // Should not happen! } $sql = "SELECT id FROM category WHERE name = '$categoryName'"; $result = $conn->query($sql); if ($result === false) { echo "Failed to get category, add New with name $categoryName"; } else { $categoryId = $result->fetch_object()->id; } $result->free_result(); if ($categoryId == null) { $sql = "INSERT INTO category (name, r,g,b,a) VALUES ($categoryName, 255,255,255,255)"; $conn->query($sql); $categoryId = $conn->insert_id; } $sql = "INSERT INTO questionToCategory (questionId, categoryId) VALUES ($questionId, $categoryId)"; $conn->query($sql); echo "inserted question $question into category $categoryName \r\n"; } fclose($file); } else { echo 'Run with file as first argument'; }