Привет, я пытаюсь вставить в базу данных значение, которое я сохранил только раньше. Мой код следующий:
<?php //title: $title = $_POST["title"] ; // request sql $isbn = 'SELECT isbn FROM book WHERE title = "'.$title.'" '; //execution $sql=mysql_query($isbn) //$sqld = 'NOW() + INTERVAL 10 DAY'; // Add in the base $sqle = 'INSERT INTO emprunt (date_emprunt, date_retour, adherents_login, book_ISBN) VALUES ( NOW(), NOW() + INTERVAL 10 DAY, "'.$login.'", "'.$sql.'") ' ; //execution of the request SQL: $requete = mysql_query($sqle) or die( mysql_error() ) ; if($requete) { echo("Add success") ; } else { echo("failed") ; } ?>
Какая у меня ошибка?
Вам нужно было бы добавить что-то вроде этого вместо того, чтобы вставлять $ sql напрямую. Вы должны получить значения:
$row = mysql_fetch_array($sql, MYSQL_ASSOC); $isbnresult = $row["isbn"];
mysql_query
не возвращает исходное значение из такого скалярного запроса, а ресурс, из которого вы можете получить данные. Вам нужно использовать mysql_fetch_array
на этом ресурсе, чтобы предоставить вам данные.
$result = mysql_query($isbn); $array = mysql_fetch_array($result);
Затем используйте $array['isbn']
вместо $sql
во втором запросе.