Witam. Tworzę ostatnio stronę internetową (moją trzecią lub czwartą w życiu). W tej jako pierwszej chciałem wprowadzić PHP, jednak napotkałem parę problemów przy tworzeniu licznika wejść.
Kod:
<?php
require_once "basedata.php";
$connection = @new mysqli($host, $db_user, $db_password, $db_name);if($connection->connect_errno!=0)
{
echo "Error ".$connection->connect_errno;
}else
{
$mysql = "SELECT * FROM licznik";
if($result=@$connection->query($mysql))
{
$wejscie_count=$result->num_rows;
if($wejscie_count>0)
{
$assoc_array1 = $result->fetch_assoc();
$nr1 = assoc_array1['wejscie'];
$nr2 = $nr1+1;
if($nr2==0)
{
echo "Błąd licznika";
}else
{
$mysql = "UPDATE licznik SET wejscie='$nr2' WHERE wejscie='$nr1'";
echo "Strona została odwiedzona ".$nr2." razy";
}
$result->free_result();
}
if($result=@$connection->query($mysql))
{
$result->free_result();
}
}
$connection->close();
}
?>
Tabela licznik składa się z jednej kolumny - wejscie. connection jest dobrze skonfigurowany.
Błędy:
Notice: Use of undefined constant assoc_array1 - assumed 'assoc_array1' in D:\Programy\XAMPP\htdocs\str\index.php on line 73
Warning: Illegal string offset 'wejscie' in D:\Programy\XAMPP\htdocs\str\index.php on line 73
Warning: A non-numeric value encountered in D:\Programy\XAMPP\htdocs\str\index.php on line 74
Strona została odwiedzona 1 razy
Fatal error: Uncaught Error: Call to a member function free_result() on boolean in D:\Programy\XAMPP\htdocs\str\index.php:101 Stack trace: #0 {main} thrown in D:\Programy\XAMPP\htdocs\str\index.php on line 101