Мне нужно сгенерировать нет в последовательном порядке, начиная с пользовательского кода. Если пользователь хочет напечатать две книги с 3 квитанциями в каждой книге и 2 купона в каждой квитанции.
пользователь вводит код книги и общую книгу
пользователь вводит код получения и общий квитанция
пользователь вводит код купона и общий купон
Пользовательский ввод в текстовом поле:
bookno - 101 totalbook - 2 receiptno - 500 totalrec - 2 coupon - 700 totalcoup - 2
то вывод поступает, как показано ниже.
В этой таблице купон не всегда уникален. И получение не приходит дважды, потому что каждая квитанция имеет два купона.
Пожалуйста, предложите мне, как генерировать нижний вывод, используя цикл for, и вставлять каждую строку в базу данных.
book receipt coupon 101 500 - 700 101 500 - 701 101 - 501 - 702 101 - 501 - 703 102 - 502 - 704 102 - 502 - 705 102 - 503 - 706 102 - 503 - 707
Я пытаюсь выполнить код ниже, но не работает должным образом.
$bookno= $_POST['bookcode']; $totalbook= $_POST['book_no2']; $receiptno = $_POST['receiptcode']; $totalrec= $_POST['receipt_no']; $couponno= $_POST['couponcode']; $totalcoup= $_POST['coupon']; for($row1=$bookno;$row1<=$bookno+$totalbook;$row1++) { for($row=$receiptno;$row<=$receiptno+$totalrec;$row++) { for($row2=$couponno;$row2<=$couponno+$totalcoup;$row2++) { $insertrow = $database->insertRow("INSERT INTO scheme_master (book_no2,receipt_no,coupon) VALUES (:book_no2,:receipt_no,:coupon)", array(':receipt_no'=>$row,':book_no2'=>$row1,':coupon'=>$row2)); } } }
Твой вопрос ТОЧНО такой же, как и у Ашока Авачата. Вы оба, кажется, регулярно отправляете вопросы в StackOverflow, чтобы заставить кого-то другого выполнять ваши (я предполагаю) работу в колледже.
Как я сказал ранее в более раннем ответе, вернитесь к первым принципам:
Если у вас возникли проблемы с запуском SQL-запросов через PHP, попробуйте запрос в базе данных напрямую с жестко заданными значениями
Если SQL работает правильно в базе данных, попробуйте с PHP с жестко закодированными значениями снова
Не заново изобретайте колесо. Вы используете методы, которые берут запрос и набор параметров. Если вы набрали полный PHP для этого, накладные расходы незначительны, но читаемость вашего кода будет увеличиваться.
Постепенно добавьте код отладки в ваше приложение, чтобы вы могли проверить, что происходит на каждом этапе. Как только вы счастливы, что одна часть работает, добавьте отладку в следующую часть. (Отладка в этом экземпляре – это регистрация значений и ошибок)
Работайте медленно и методично. Не пытайтесь все сделать за один раз. Начните с малого и идите оттуда.
Что касается StackOverflow, вам необходимо учитывать следующее:
Вопросы, которые вы отправляете, довольно рудиментарны и связаны с основными вещами, такими как непонимание переменной сферы. Поэтому купите несколько книг по PHP, SQL и HTML, к которым вы можете обратиться. Закладка страниц документации для используемых вами систем. Поиск в Интернете для учебных пособий и т. Д.
Отправьте как можно больше информации с вашими вопросами. Таким образом, я имею в виду дать код, который вы попробовали, какие ошибки вы получаете («это не работает» неприемлемо) и т. Д., Если кто-то просит получить что-то, поставьте его.
Не обращайтесь к членам StackOverflow как к обширному хранилищу людей, желающих сделать ваш проект для вас. Все здесь отвечают на вопросы из доброты своего сердца. Им не обязательно быть здесь. Я бы предположил, что подавляющее большинство людей, отвечающих на вопросы, имеют рабочие места, которые платят хорошие деньги.
После ответа на вопрос не возвращайтесь и не меняйте вопрос, чтобы спросить другого (Ашок сделал это). Кроме того, не удаляйте комментарии, если вы это сделаете, удаляя контекст из вопроса. Начать новый вопрос. Если вы не можете сделать это, так как вы достигли предела для вопросов в день (я не знаю, возможно ли это), тогда это должно быть предупреждающим сигналом для вас, что вы принимаете простой выход
Если вы собираетесь стать разработчиком, вам нужно знать, как искать ошибки. Задавая вопрос о StackOverflow каждый раз, когда у вас есть проблема, вы ничего не учите