Loading...
a.chapkanov avatar a.chapkanov 0 Точки

PHP database

Здравейте, имам проблем с следната задача:

Да се състави програма на PHP, която намира първите N числа на Фибоначи и ги записва в база от данни с две полета: номер и стойност. Числото N да се въвежда от потребителя във форма. Резултатът да е страница с таблица – съдържанието на базата.

<html>
<body>
<form method="post">
 <input type="text" name="Number" >
 <button name="submit">Submit</button>
</form>
</body>
</html>
<?php
$conn = mysqli_connect('localhost','chapkanov','123456','chapkanov');

if (isset($_POST['submit'])) {
  $n=$_POST['Number'];
  $number1 = 0;
  $number2 = 1;
 
  for($i = 2; $i < $n; $i++){
    $number3= $number1 + $number2;
    
    $number1 = $number2;
    $number2 = $number3;
    $sql = "INSERT INTO  test5 (number) VALUES('$number3')";
    
 if($conn->query($sql)=== FALSE)

  {
   echo"Error:".$sql."<br>".$conn->error;
}}}
$sql = "SELECT id, number FROM test5";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Num: " . $row["number"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

не мога да въведа number 1 и number 2 в базата данни

Тагове:
0
PHP Basics 03/05/2020 20:19:08
a.chapkanov:
задачата е решена
dvdty avatar dvdty 497 Точки

В момента само добавяш елементи в базата:

$sql = "INSERT INTO  test5 (number) VALUES('$number3')";

Ако искаш да ги ъпдейтваш разгледай https://www.w3schools.com/php/php_mysql_update.asp

 

0
a.chapkanov avatar a.chapkanov 0 Точки

пробвах всичко от w3school не успях да постигна желания резултат

-1
willystyle avatar willystyle 2472 Точки

Ами добави си ги с

$conn->query("INSERT INTO test5 (number) VALUES(0)");

$conn->query("INSERT INTO test5 (number) VALUES(1)");

точно преди да вътриш цикъла.

Предполагам id в базата си го направил autoincrement. И тази ти задача ще работи само първия път нормално :)

0
a.chapkanov avatar a.chapkanov 0 Точки

справих се със задачата благодаря за помощта

1
04/05/2020 02:37:23
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.