query($sql)->fetch_object()->id; 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); $categoryId = -1; while ($row = $result->fetch_assoc()) { $categoryId = $row['id']; } if ($categoryId == -1) { $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"; }