Професионална програма
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 484 Точки

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

$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 1952 Точки

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

$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